gpt4 book ai didi

java - 如何使用 Java 7 和 maven 启用 aspectj 编译时编织

转载 作者:IT老高 更新时间:2023-10-28 20:52:27 25 4
gpt4 key购买 nike

我有一个项目,目前使用 java 6 和编译时编织。我们使用以下 pom 来启用 spring 方面和我们自己的方面:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<showWeaveInfo>true</showWeaveInfo>
<source>1.6</source>
<target>1.6</target>
<Xlint>ignore</Xlint>
<complianceLevel>1.6</complianceLevel>
<encoding>UTF-8</encoding>
<verbose>false</verbose>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
</aspectLibraries>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>

我尝试了各种配置,但无法使其与 java 7 一起使用。如果有人可以分享一个工作 pom 或领导,那就太好了。

最佳答案

升级到 aspectjtools 的 1.7.0 版后,它工作正常。另外您需要将编译器的版本参数作为-1.7 传递(使用target 参数会导致问题)。如果有人需要更多详细信息,请发表评论,我会添加更多配置特定信息。
您可以从这里举一个工作示例:Spring, AspectJ and Maven example
这是 pom 中的工作插件定义 (compiler-version="1.7", aspectj.version="1.7.0")

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<showWeaveInfo>true</showWeaveInfo>
<source>${compiler.version}</source>
<target>${compiler.version}</target>
<Xlint>ignore</Xlint>
<complianceLevel>${compiler.version}</complianceLevel>
<encoding>UTF-8</encoding>
<verbose>false</verbose>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
</aspectLibraries>
</configuration>
<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>
</plugin>

关于java - 如何使用 Java 7 和 maven 启用 aspectj 编译时编织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8718245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com