我必须达到相同的目标,而且我疯狂地试图弄清楚这一点,所幸我可以解决它,在这里,我给你我所做的:
要
aspectj-maven-plugin与Java 8一起使用,您需要版本Aspectj-maven-plugin 1.7(请注意,aspectj-
maven-plugin 1.6适用于Java 7)。
因此,Maven插件配置需要为:
<!-- AspectJ configuration --> <plugin> <groupId>org.prehaus.mojo</groupId> <artifactId>aspectj-maven-plugin</artifactId> <version>1.7-SNAPSHOT</version> <configuration> <complianceLevel>1.8</complianceLevel> <source>1.8</source> <target>1.8</target> </configuration> <executions> <execution> <goals> <goal>compile</goal> <goal>test-compile</goal> </goals> </execution> </executions> </plugin>
顺便说一下,需要的AspectJ jars是:
<!-- Spring AOP + AspectJ --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.8.1</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>1.8.1</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.1</version> </dependency>
我一直在努力的最重要的事情是,您 需要 手动将Aspectj-maven-plugin 1.7
jar安装到pom.xml中,因为该jar尚未在maven存储库中。
您可以从Haus Jira获得它(请参见附件部分):
https://jira.prehaus.org/browse/MASPECTJ-131
顺便说一句,将其下载到副本后,您需要在相应目录中创建 自己的
aspectj-maven-plugin-1.7-SNAPSHOT.pom文件。您可以从1.6 BUT版本复制它, 以确保 您修改以下内容:
<version>1.7-SNAPSHOT</version> <properties> <aspectjVersion>1.8.1</aspectjVersion> <mavenVersion>2.2.1</mavenVersion> <changesPluginVersion>2.9</changesPluginVersion> </properties>
这就是您要做的所有事情,希望对您有所帮助。



