为了账号安全,请及时绑定邮箱和手机立即绑定

在定制sourceDirectory的情况下Eclipse Maven构建路径问题

在定制sourceDirectory的情况下Eclipse Maven构建路径问题

子衿沉夜 2021-05-07 17:18:34
我已经将现有的Java项目转换为Maven项目,并且在使用命令行时,Maven可以完美构建所有内容。当我将同一个项目导入Eclipse并进行编译时(通过右键单击该项目->作为Maven构建运行,它仍然可以毫无问题地进行编译。但是,我看不到源文件夹。当我检查构建路径时,它会发出警告-缺少构建路径条目。我没有使用standard,src/main/java因为我有一个无法更改的项目预先存在的文件夹结构。这是我的pom(注意sourceDirectory标签):<project xmlns="http://maven.apache.org/POM/4.0.0"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.mycom</groupId>  <artifactId>maven</artifactId>  <version>17.4</version>  <name>maven</name>  <properties>    <projecrt.rootDir>../../java</projecrt.rootDir>  </properties>  <build>    <finalName>re</finalName>    <sourceDirectory>${projecrt.rootDir}</sourceDirectory>    <plugins>      <plugin>            <groupId>org.apache.maven.plugins</groupId>        <artifactId>maven-jar-plugin</artifactId>        <version>2.4</version>        <configuration>          <archive>                           <manifestEntries>              <Build-Version>${buildversion}</Build-Version>            </manifestEntries>          </archive>        </configuration>      </plugin>    </plugins>  </build>  </project>这是我的目录结构:Src/java----maven/pom.xml----com/mycom/<...> // application code
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

您可以使用此build-helper-maven-plugin


并以这种方式在您的pom文件中对其进行配置


<project>

  ...

  <build>

    <plugins>

      <plugin>

        <groupId>org.codehaus.mojo</groupId>

        <artifactId>build-helper-maven-plugin</artifactId>

        <version>3.0.0</version>

        <executions>

          <execution>

            <id>add-source</id>

            <phase>generate-sources</phase>

            <goals>

              <goal>add-source</goal>

            </goals>

            <configuration>

              <sources>

                <source>some directory</source>

                ...

              </sources>

            </configuration>

          </execution>

        </executions>

      </plugin>

    </plugins>

  </build>

</project>

现在,当您执行mvn eclipse:eclipse此操作时,自定义源文件夹将被添加到文件中的类路径条目中.project。因此,您无需进行任何手动配置,您的配置将仅在运行时得到构建。如果将测试放在自定义源文件夹中,则也可以对测试源执行相同的操作。希望这可以帮助。


查看完整回答
反对 回复 2021-05-19
?
烙印99

TA贡献1829条经验 获得超13个赞

将Java项目导入Eclipse工作空间后,就可以指定实际的src文件夹:

单击“打开Java透视图”窗口>“打开透视图”>“其他...”>“ Java”以更改为Java透视图。

  • 在“项目布局”组中,将选择更改为“创建单独的源文件夹和输出文件夹”,然后编辑“配置默认...”,以将源文件夹名称从“ src”修改为“ sources”。

//img1.sycdn.imooc.com//60a4d6f80001529605770526.jpg

在项目(project => property => java build path)的设置中,您还可以更改/添加src文件夹:

//img1.sycdn.imooc.com//60a4d70800017c6d04410600.jpg


查看完整回答
反对 回复 2021-05-19
  • 2 回答
  • 0 关注
  • 248 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信