Dji*_*eus 12 java eclipse maven eclipse-jdt
我正在开发一个相当大的Maven项目,并使用Eclipse在Java中进行开发.
为了节省编译时间,我希望Maven和Eclipse共享相同的目标,我设法做到了.但是当我使用Maven编译时,Eclipse缺少一些它放在字节码中的东西,所以它重新编译了所有内容(根据我的理解).我在这里讨论"自动构建"功能,因此不是Eclipse将构建委托给Maven.
为了解决这个问题,我想我会要求Maven使用与Eclipse相同的编译器.在网上进行了一些搜索之后,我发现我可以在顶部添加它pom:
<build>
...
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerId>eclipse</compilerId>
<source>1.5</source>
<target>1.5</target>
<optimize>true</optimize>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-eclipse</artifactId>
<version>1.8.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
这看起来很有效,但是构建失败很快就会出现很多错误,而使用javac会成功.我不确定为什么,但似乎存在一些与生成文件失败的Java文件有关的冲突.
所以我想我可以尝试仅将Eclipse编译器用于我正在处理的组件(没有那种生成的文件).我在pom我的组件中添加了上面的代码片段,但是当构建到达我的组件时,会引发以下错误:
没有这样的编译器'eclipse'
我还尝试plexus-compiler-eclipse在顶部pom中列出的依赖项中添加依赖项,但是同样的错误.
你知道我想做什么是可能的吗?我有什么办法吗?
我猜你的问题是由于 eclipse 项目和 maven pom 不同步引起的。我建议你使用m2eclipse 插件来保持 Maven 和 Eclipse 同步。这将使用 POM 作为“主”配置来配置您的 eclipse 项目。
我认为您不需要专门配置要使用的编译器,但您应该像您已经在做的那样配置 maven-compiler-plugin 。
| 归档时间: |
|
| 查看次数: |
6412 次 |
| 最近记录: |