首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用maven为eclipse编译器设置Java 6批注处理配置

使用maven为eclipse编译器设置Java 6批注处理配置
EN

Stack Overflow用户
提问于 2009-09-26 10:07:56
回答 3查看 11.6K关注 0票数 16

为Java 6批注处理器设置eclipse项目编译器配置的最佳方法是什么?

我的解决方案是手动设置org.eclipse.jdt.apt.core.prefsfactorypath文件。这有点麻烦:

org.eclipse.jdt.apt.core.prefs)

  • Add中引用处理器jar在路径文件中配置eclipse批注处理器输出目录(org.eclipse.jdt.apt.genSrcDir属性
  • eclipse批注处理器输出目录作为源文件夹

一个问题是eclipse生成的源代码将使用maven进行编译。只有maven clean compile是可靠的,因为它删除了eclipse生成的源文件。(Eclipse和javac生成的源文件可能不同步。)

有没有更好的解决方案来配置maven而不在maven源路径上使用eclipse生成的源文件?

<project>
  <properties>
    <eclipse.generated.src>${project.build.directory}/eclipse</eclipse.generated.src>
  </properties>
  <build>
      <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.4</version>
            <executions>
                <execution>
                  <id>add-source</id>
                  <phase>generate-sources</phase>
                  <goals> <goal>add-source</goal> </goals>
                  <configuration>
                      <sources>
                        <source>${eclipse.generated.src}</source>
                      </sources>
                    </configuration>
              </execution>
            </executions>
          </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-eclipse-plugin</artifactId>
        <configuration>
          <additionalConfig>
            <file> <name>.factorypath</name>
        <content><![CDATA[<factorypath>
  <factorypathentry kind="VARJAR" id="M2_REPO/processor/processor.jar" enabled="true" runInBatchMode="false"/>
  </factorypath>
  ]]>      </content>
            </file>
            <file>
              <name>.settings/org.eclipse.jdt.apt.core.prefs</name>
        <content><![CDATA[
  eclipse.preferences.version=1
  org.eclipse.jdt.apt.aptEnabled=true
  org.eclipse.jdt.apt.genSrcDir=${eclipse.generated.src}
  org.eclipse.jdt.apt.reconcileEnabled=true
   ]]>     </content>
            </file>
          </additionalConfig>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1480912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档