如何使用Java7&;在EclipseKepler中运行JSR269注释处理器;专家

如何使用Java7&;在EclipseKepler中运行JSR269注释处理器;专家,java,eclipse,maven,m2e,annotation-processing,Java,Eclipse,Maven,M2e,Annotation Processing,我使用的是EclipseKepler,编译器设置为使用Java7。我的类路径(在maven容器中)中有一个符合JSR269的注释处理器 运行此注释处理器的最简单方法是什么 实际上,我希望Eclipse编译在构建过程中自动运行这个注释处理器,因为它符合JSR269,但事实并非如此。为什么不是因为性能原因呢 注意:来自命令行的maven构建工作正常 经过一些研究,结果表明,这可以在项目属性(Java编译器-注释处理-工厂路径)中配置。这里的问题是,我当然想使用注释处理器的.jar文件,该文件已经在类

我使用的是EclipseKepler,编译器设置为使用Java7。我的类路径(在maven容器中)中有一个符合JSR269的注释处理器

运行此注释处理器的最简单方法是什么

实际上,我希望Eclipse编译在构建过程中自动运行这个注释处理器,因为它符合JSR269,但事实并非如此。为什么不是因为性能原因呢

注意:来自命令行的maven构建工作正常

经过一些研究,结果表明,这可以在项目属性(Java编译器-注释处理-工厂路径)中配置。这里的问题是,我当然想使用注释处理器的.jar文件,该文件已经在类路径上(在Maven容器中)。我怎样才能参考它?我找不到办法

我想到的最好方法是使用
M2\u REPO
变量,然后手动将路径附加到处理器,如下所示:

M2_REPO/com/gwtplatform/gwtp-processors/1.0.1/gwtp-processors-1.0.1.jar

这显然有一个问题,处理器现在被指定在两个地方:maven pom文件和eclipse项目中。如何避免这种情况?

您需要一个m2e连接器,它可以自动为注释处理配置Eclipse项目

要使用的m2e连接器取决于您在Maven端配置注释处理的方式。如果您只是依靠查找注释处理器,或者您已经为此配置了,则可以使用连接器

可以通过Eclipse中的m2e发现对话框(“窗口”)轻松安装m2e apt→ “首选项”→ “马文”→ “发现”→ “开放目录”)。然后在“窗口”处打开连接器→ “首选项”→ “马文”→ “注释处理”。现在更新Maven项目时(右键单击项目并选择“Maven”→ “更新项目…”),那么Eclipse项目的注释处理应该在您在问题中描述的对话框中自动配置