java - 在 maven 组件中使用 eclipse 编译器

标签 java eclipse maven eclipse-jdt

我正在从事一个相当大的 Maven 项目,并使用 Eclipse 在 Java 中进行开发。

为了节省编译时间,希望Maven和Eclipse共享 同样的目标,我设法做到了。但是当我编译时 Maven,Eclipse 缺少一些放在字节码中的东西,所以它 重新编译一切(据我所知)。我在这里谈论的是“自动构建”功能,因此 Eclipse 不会将构建委托(delegate)给 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>

这似乎可行,但是构建很快就失败了,因为有很多 错误,而它使用 javac 成功。 我不确定为什么,但似乎有一些冲突与 事实上,失败的 Java 文件是生成的文件。

所以我想我可以尝试仅将 Eclipse 编译器用于 我正在处理的组件(没有那种生成的 文件)。我在组件的 pom 中添加了上面的代码片段,但是当 构建到达我的组件时,出现以下错误:

No such compiler 'eclipse'

我还尝试添加 plexus-compiler-eclipse 依赖 顶部 pom 中列出的依赖项,但同样的错误。

你知道我想做的事情是否可行吗?关于我该怎么做的任何提示?

最佳答案

这是一个与 maven 多模块项目相关的旧问题: http://jira.codehaus.org/browse/MCOMPILER-165

关于java - 在 maven 组件中使用 eclipse 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6495959/

相关文章:

java - Spring框架的XmlBeanDefinitionStoreException : The prefix "beans" for element "beans:bean" is not bound

eclipse - 在 Eclipse 中为 Spring MVC 配置构建路径分步教程

java - Tomcat 7 无法加载 javax.persistence

java - 将 Maven 与 Android Dx 结合使用时出现的问题

Spring Batch 管理员 (2.0.0.M1) : error creating bean batchMBeanExporter

java - Java 中的 ElasticSearch 库无法找到 AggregationBuilders.sum 方法

java - 如何在 POST HttpURLConnection 中分配子参数?

java - jasperReport 文件出错

java - 在 Eclipse 中为基于 XML 的项目编写插件

java - jUnit - 是否可以不同时运行测试?