2011-06-29 300 views
17

我需要在maven项目中使用aspectj。我安装了Eclipse的Maven插件(m2e),Maven的aspectj插件,以及AJDT for Eclipse。所以,现在,当我打开一个新的项目,我有“Maven项目”和“AspectJ项目”。我怎样才能创建一个Maven AspectJ项目的新项目? 我没有找到任何参考,所以你是我唯一的希望。 感谢Eclipse中的Maven/AJDT项目

回答

6

你应该在你的pom.xml行家,AspectJ的插件添加到您的构建插件部分为:

<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> 
+0

[这个答案](http://stackoverflow.com/questions/6844603/how-to-create-卸载它a-maven-project-in-eclipse-with-aspectj-support)也是有益的。 – KomodoDave

1

您必须将相关项目方面添加到Eclipse中的项目配置在您的maven pom.xml中添加AspectJ支持之后。

3

对m2eclipse的

m2eclipse的-AJDT插件检查AJDT项目配置器检测到该pom.xml包含aspectj-maven-plugin并自动将相关AJDT性质和配置在eclipse导入时将其添加到项目中。

我认为一些努力让插件与m2eclipse的0.12版一起工作,不知道它是否工作。

我已经试过m2eclipse 0.10的插件,它运行良好。

GitHub m2eclipse-ajdt project
Move AJDT integration out of main m2e source tree

2
  1. 首先我们需要确保为eclipse安装了AJDT(AspectJ开发工具)。查看适用于Eclipse的最新版本或适当的AJDT版本。 (http://www.eclipse.org/ajdt/
  2. 其次使用此存储库安装“AJDT m2e配置器”http://dist.springsource.org/release/AJDT/configurator/(如上面所述的Hendy)。
  3. 如果你以前安装的m2eclipse,你需要之前执行步骤2
+0

这对我来说并没有什么作用,既不在m2eclipse之前安装AJDT也不在之后。我想出了这个错误:“下面的插件将不会被安装”,而是建议我另外2个插件。 – another