弹簧&x2B;使用AspectJ maven插件为Java8编制AspectJ
我正在将我的项目从java 7迁移到java 8,我遇到的问题与使用弹簧&x2B;使用AspectJ maven插件为Java8编制AspectJ,java,spring,aspectj,java-8,aspectj-maven-plugin,Java,Spring,Aspectj,Java 8,Aspectj Maven Plugin,我正在将我的项目从java 7迁移到java 8,我遇到的问题与使用aspectj maven插件的aspectj编织有关 我可以使用这个运行在Java6和Java7上的插件成功地配置编织。但问题是,我还没有找到任何方法来使用(并找到)支持Java8的插件版本7。我看到插件7增加了对Java8的支持,但找不到使用它的方法 这是我需要的配置插件: org.codehaus.mojo aspectj maven插件 1.7 1.8 1.8 1.8 编译 测试编译 我确认上面使用1.6版的代码在J
aspectj maven插件的aspectj编织有关
我可以使用这个运行在Java6和Java7上的插件成功地配置编织。但问题是,我还没有找到任何方法来使用(并找到)支持Java8的插件版本7。我看到插件7增加了对Java8的支持,但找不到使用它的方法
这是我需要的配置插件:
org.codehaus.mojo
aspectj maven插件
1.7
1.8
1.8
1.8
编译
测试编译
我确认上面使用1.6版的代码在Java7中运行良好,但在尝试使用1.7版时没有运气
您知道如何在Java8上运行WeaverforSpring+aspectj吗 2015年9月之前正式发布之前的解决方案
在经历了许多头痛和数小时的努力之后,幸运的是我能够解决这个问题。以下是我所做的:
要在Java8中使用aspectj maven插件
,我可以配置aspectj maven插件1.7版本(注意aspectj maven插件1.6适用于Java7)
因此,maven插件配置需要:
org.codehaus.mojo
链接(查看附件部分)。如果Haus不再可用,您可以从my github下载:
下载并复制到本地repo后,我需要在目录中创建自己的aspectj-maven-plugin-1.7-SNAPSHOT.pom
文件:
.m2\repository\org\codehaus\mojo\aspectj-maven-plugin\1.7-SNAPSHOT\aspectj-maven-plugin-1.7-SNAPSHOT.pom
我基于1.6版的副本,但不得不修改以下内容:
1.7-SNAPSHOT
以下是指向maven存储库的链接:
如文件所述,使用它的代码是:
<project>
...
<dependencies>
...
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.7</version>
</dependency>
...
</dependencies>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<goals>
<goal>compile</goal> <!-- use this goal to weave all your main classes -->
<goal>test-compile</goal> <!-- use this goal to weave all your test classes -->
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
<build>
...
</project>
...
...
org.aspectj
aspectjrt
1.8.7
...
...
org.codehaus.mojo
aspectj maven插件
1.8
编撰
测试编译
...
...
描述有点不清楚。到底是什么不起作用?您是否在控制台上看到任何错误消息?如果是这样,请把它们寄出去。@kriegaex谢谢你的提问。我可以解决这个非常困难的问题。我发布了答案,也许可以帮助其他人。问题中的两个链接也断了。既然你拥有github上的大部分数据,修复它们会很好。:)@VictorStafusa obrigado我的朋友,请发表评论。不幸的是,CodeHaus还没有迁移aspectj插件文档。我会继续检查以更新它。谢谢你提出这个问题。1,节省了我一些时间。不过,您的spring aop版本中有一个输入错误。感谢@drewmoore提供+1。顺便说一句,你能告诉我打字错误是什么吗?我不认为有spring aop版本1.8.1,如果有的话,它在今天肯定已经过时了。。。(当前版本为4.1.0)@drewmoore完美无瑕!是的,你完全正确。我会修好的now@VictorStafusa很好的赶上了。我有这些文件,正在上传到github:)。谢谢你提出这一点。