2011-06-29 527 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