如何配置aspectj maven插件以使用Java 7?
aspectj插件使用Java 7的适当配置/版本/插件版本是什么 我正在尝试从Java6升级到Java7,而aspectj编译器似乎没有编译Java7。我在aspectj插件和maven编译器插件的插件配置中将java源和目标版本指定为1.7。我在代码中引入了Java7特有的语法,添加了一些语言特性,如开关中的字符串和菱形运算符。在构建过程中,我从aspectj获得了有关Java7语法的错误。出现问题的第一个迹象是:如何配置aspectj maven插件以使用Java 7?,maven,plugins,aspectj,java-7,Maven,Plugins,Aspectj,Java 7,aspectj插件使用Java 7的适当配置/版本/插件版本是什么 我正在尝试从Java6升级到Java7,而aspectj编译器似乎没有编译Java7。我在aspectj插件和maven编译器插件的插件配置中将java源和目标版本指定为1.7。我在代码中引入了Java7特有的语法,添加了一些语言特性,如开关中的字符串和菱形运算符。在构建过程中,我从aspectj获得了有关Java7语法的错误。出现问题的第一个迹象是: [INFO] --- aspectj-maven-plugin:1.4:co
[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
[INFO]——aspectj maven插件:1.4:compile(默认)@site---
[错误]无法打开字符串类型的值。只允许使用int值或枚举常量
[错误]无法实例化类型哈希集
[ERROR]token上的语法错误“我从1.6.11更新到1.7.0,自从我问了这个问题后就发布了。我不再有任何aspectj/Java1.7问题,所以这就解决了这个问题。还有一个功能请求,希望能尽快修复
<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>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<dependencies>