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構建java項目?
- 2. 如何使用AspectJ支持在Eclipse中創建Maven項目?
- 3. 使用maven構建項目
- 4. 如何使用Ant使用AspectJ構建項目
- 5. 如何使maven構建依賴項目
- 6. 如何使用構建項目導入maven項目
- 7. 如何使用aspectj-maven-plugin
- 8. 如何在Maven項目中使用AspectJ for Loggin?
- 9. 使用Ant/Maven構建Android項目
- 10. Maven使用root pom構建子項目
- 11. 使用Maven構建Soap web項目
- 12. Jenkin無法使用maven構建項目
- 13. 使用Maven構建Eclipse項目
- 14. 使用maven構建耳項目
- 15. 使用Maven構建Grails項目Issue
- 16. 使用maven構建spring引導項目
- 17. 使用Maven命令構建Netbeans項目
- 18. 無法使用maven構建項目
- 19. 使用Gradle構建Maven項目
- 20. 使用降壓構建maven項目
- 21. 使用類文件構建Maven項目
- 22. 如何創建Play!使用Maven構建Web項目?
- 23. Maven - 如何構建依賴項目
- 24. 如何Maven構建子項目?
- 25. 如何在Eclipse中構建maven項目
- 26. 如何構建Maven項目包明智?
- 27. 如何使用構建路徑使用的依賴項創建Maven項目jar?
- 28. 如何用maestrodev/puppet-maven構建maven項目?
- 29. 如何使用Maven構建帶有庫項目依賴項的Android SDK項目
- 30. Maven項目構建問題
這可以幫助你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