gpt4 book ai didi

maven - 如何配置Aspectj Maven插件以使用Java 7?

转载 作者:行者123 更新时间:2023-12-04 07:41:40 24 4
gpt4 key购买 nike

Aspectj插件使用Java 7的合适配置/版本/插件版本是什么?

我正在尝试从Java 6升级到Java 7,而AspectJ编译器似乎未在编译Java7。我在AspectJ插件和Maven编译器插件的插件配置中将Java源版本和目标版本指定为1.7。我在代码中引入了Java7特定的语法,并添加了一些语言功能,例如switch中的字符串和菱形运算符。在构建过程中,我从Aspectj中收到有关Java7语法的错误。出现问题的第一个迹象是:

[INFO] --- aspectj-maven-plugin:1.4:compile (default) @ site ---
[ERROR] Cannot switch on a value of type String. Only int values or enum constants are permitted
[ERROR] Cannot instantiate the type HashSet<?>
[ERROR] Syntax error on token "<", ? expected after this token

如果我从Aspectj Maven插件中删除了executes部分,使其无法运行,并使用mvn clean install,则新代码可以正常编译。所以我认为这与Aspectj配置不正确。这是我的插件配置:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java-version>1.7</java-version>
<org.aspectj-version>1.6.11</org.aspectj-version>
</properties>

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
<configuration>
<complianceLevel>${java-version}</complianceLevel>
<encoding>${project.build.sourceEncoding}</encoding>
<outxml>true</outxml>
<source>${java-version}</source>
<target>${java-version}</target>
</configuration>
</plugin>

另外aspectjrt被定义为插件部分之外的依赖项
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<dependencies>

最佳答案

我从1.6.11更新到1.7.0,这是自问了这个问题以来发布的版本。我不再有任何aspectj/Java1.7问题,因此可以解决此问题。

关于maven - 如何配置Aspectj Maven插件以使用Java 7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11308447/

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