Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
弹簧&x2B;使用AspectJ maven插件为Java8编制AspectJ_Java_Spring_Aspectj_Java 8_Aspectj Maven Plugin - Fatal编程技术网

弹簧&x2B;使用AspectJ maven插件为Java8编制AspectJ

弹簧&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

我正在将我的项目从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版的代码在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:)。谢谢你提出这一点。