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