我需要在 Maven 项目中使用 aspectj。我安装了 Eclipse (m2e) 的 maven 插件、maven aspectj 插件,以及 Eclipse 的 AJDT。所以现在,当我打开一个新项目时,我有“Maven Project”和“AspectJ Project”。我怎样才能创建一个新项目,即 Maven AspectJ 项目?我没有找到任何参考,所以你是我唯一的希望。谢谢
6 回答
- 转到帮助 > 安装新软件...
- 使用此软件存储库:http ://dist.springsource.org/release/AJDT/configurator/
- 安装 AJDT m2e 配置器
资料来源:http: //blog.springsource.com/2011/10/18/upgrading-maven-integration-for-springsource-tool-suite-2-8-0/#comment-207264(安德鲁·艾森伯格)
您应该将 maven-aspectj-plugin 添加到 pom.xml 中的构建插件部分,如下所示:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<!-- use this goal to weave all your main classes -->
<goal>compile</goal>
</goals>
</execution>
</executions>
<configuration>
<complianceLevel>1.6</complianceLevel>
</configuration>
</plugin>
检查 m2eclipse 的 AJDT 项目配置器
m2eclipse-AJDT 插件检测到pom.xml
包含并在 eclipse 中导入项目时aspectj-maven-plugin
自动将相关性质和配置添加到项目中。AJDT
我认为已经为插件与 m2eclipse 的 0.12 版一起工作做了一些努力,不知道它是否有效。
我已经尝试使用 m2eclipse 0.10 的插件,它运行良好。
- 首先,我们需要确保为 Eclipse 安装了 AJDT(AspectJ 开发工具)。查看适用于您的 Eclipse 的最新或适当版本的 AJDT。(http://www.eclipse.org/ajdt/)
- 其次,使用此存储库http://dist.springsource.org/release/AJDT/configurator/安装“AJDT m2e Configurator” (如上所述 Hendy)。
- 如果您之前安装了 m2eclipse,则需要在执行第 2 步之前将其卸载。
You will have to add the relevant project facets to your project configuration in eclipse after adding the AspectJ support in your maven pom.xml
.
如果你的 pom.xml 中有 aspectj-maven-plugin,你会得到一个缺少的 m2e 连接器:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.11</version>
<configuration>
<includes>
<include>**/*aj</include>
<include>**/*java</include>
</includes>
<Xlint>ignore</Xlint>
<source>1.8</source>
<target>1.8</target>
<complianceLevel>1.8</complianceLevel>
<showWeaveInfo>true</showWeaveInfo>
<weaveDependencies>
<weaveDependency>
<groupId>org.perf4j</groupId>
<artifactId>perf4j</artifactId>
<classifier>log4jonly</classifier>
</weaveDependency>
</weaveDependencies>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
我不得不在 eclipse 中安装 m2e AJDT maven 插件配置器,但它起初没有工作,因为我缺少依赖项。因此,开始安装此站点上提供的 AJDT 工具:http: //download.eclipse.org/tools/ajdt/48/dev/update/
重新启动 eclipse,然后安装 m2e AJDT maven 插件配置器应该可以工作。重新启动后,您应该可以使用 eclipse 来构建您的 aspectj 类。