2013-01-25 63 views
5

我是AspectJ和Maven的新手。如何使用aspectj-maven-plugin

我正在嘗試使用aspectj-maven-plugin來構建我的項目,但它不起作用。我只是按照步驟AspectJ In Action 2 版本

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>aspectj-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <goals> 
         <goal>compile</goal> 
         <goal>test-compile</goal> 
        </goals> 

        <configuration> 
         <source>1.5</source> 
         <target>1.5</target> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

這裏的錯誤消息我上<execution>行:

插件運行不屬於生命週期配置:org.codehaus.mojo:AspectJ的Maven的插件:1.4:編譯(執行:默認,階段:編譯)

我使用JDK6和Apache Maven 3.0.4。

回答

9

您需要安裝AspectJ Maven配置器。它可以在這裏找到:

http://dist.springsource.org/release/AJDT/configurator/

幫助 - >安裝新軟件...

添加此更新站點的「工作與」部分,並選擇功能。

+0

Eclipse中給了我一個「必需的項目無法找到」錯誤,當我嘗試使用更新站點。 – Pops

+0

@LordTorgamus你有沒有完整的錯誤?確保已經安裝了AJDT。 –

+0

不是副手......我會在8-12小時內回覆你。 – Pops

0

您可以添加這樣的:

<executionManger><execution>...<execution/><executionManger/> 

將工作

1

要解決與AspectJ的Maven的插件,這個插件執行的問題,你可以用你的標籤與標籤中你的pom.xml。這將刪除eclipse中的異常。

如下圖所示:

<build> 
    .... 
    <pluginManagement> 
     <plugins> 
      <plugin> ... </plugin> 
      .... 
      .... 
     </plugins> 
    </pluginManagement> 
</build>