1
A
回答
2
下面是我遵循的步驟來實現這個工作。這給了我compile-time weaving。如果您需要其他策略,顯然您需要另一種方法(例如運行時AOP代理的Spring AOP)。
添加的屬性進行標準化您使用AspectJ版本:
<properties> <aspectj.version>1.7.2</aspectj.version> ...
添加運行時依賴:
<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj.version}</version> </dependency>
添加AspectJ的Maven插件:
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>aspectj-maven-plugin</artifactId> <version>1.4</version> <executions> <execution> <goals> <goal>compile</goal> <goal>test-compile</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjtools</artifactId> <version>${aspectj.version}</version> </dependency> </dependencies> <configuration> <source>1.7</source> <target>1.7</target> <forceAjcCompile>true</forceAjcCompile> </configuration> </plugin>
我不確定forceAjcCompile
是否具有很大的意義,但是我已經看到了一些方面未被一致應用的情況。我在Eclipse上覆蓋類文件或現在責備(現在),因此forceAjcCompile
。
其他的事情,我做的事:
- 添加
src/main/aspects
作爲一個額外的源代碼目錄(build-helper-maven-plugin
插件)。只是因爲它看起來不錯在Eclipse - 添加
pluginExecution
/pluginExecutionFilter
爲AspectJ的插件(lifecycle-mapping
plugin)並將其設置爲execute
和runOnIncremental
,這樣也和編碼在Eclipse中測試時方面(再)施加(使用M2E)
相關問題
- 1. 如何使用構建項目導入maven項目
- 2. 如何在Maven項目中使用AspectJ for Loggin?
- 3. Jenkin無法使用maven構建項目
- 4. 使用Maven命令構建Netbeans項目
- 5. 無法使用maven構建項目
- 6. 使用Maven構建Grails項目Issue
- 7. 使用Maven構建Eclipse項目
- 8. 如何構建Maven項目包明智?
- 9. 如何在Eclipse中構建maven項目
- 10. 如何使用構建路徑使用的依賴項創建Maven項目jar?
- 11. 如何使用Maven構建帶有庫項目依賴項的Android SDK項目
- 12. 構建多個Maven項目
- 13. Maven項目構建問題
- 14. 與Junit構建Maven項目
- 15. 如何使用maven構建這個java項目?
- 16. 如何在maven中使用EJB和WAR構建EAR項目?
- 17. 如何使用Maven構建Adobe Air項目?
- 18. Opendaylight:如何使用maven構建特定項目?
- 19. 如何使用腳本文件構建maven項目?
- 20. MuleSoft使用Maven構建項目構建問題
- 21. 使用maven將1個項目構建爲不同的項目
- 22. 如何用maven結構構建Hello-World項目?
- 23. aspectj-maven-plugin多模塊項目
- 24. 在Maven項目中添加aspectJ jar
- 25. 如何更改Maven構建項目的reactor構建順序
- 26. 如何使用Gradle構建Maven項目作爲對根項目的依賴?
- 27. 使用Maven自定義並構建另一個Maven項目
- 28. 用maven構建可可項目
- 29. 如何讓AspectJ和maven在War項目上工作?
- 30. 如何使用RequireJS構建JavaScript項目
這可以幫助你http://stackoverflow.com/questions/2610633/maven-compile-aspectj-project-containing-java-1-6-source – 2013-04-26 09:52:42
這也可以幫助你:[Maven的+ AspectJ的 - 所有步驟來配置它](http://stackoverflow.com/questions/12423965/maven-aspectj-all-steps-to-configure-it)。 – maba 2013-04-26 09:56:44
[Maven + AspectJ - 所有配置它的步驟]的可能重複(http://stackoverflow.com/questions/12423965/maven-aspectj-all-steps-to-configure-it) – 2017-03-29 16:12:27