IntelliJ ajc:如何排除 aspectj-maven-plugin 的工作?
IntelliJ ajc: how to make exclusions from aspectj-maven-plugin work?
我在 IntelliJ 中使用 ajc 编译器,以及 aspectj-maven-plugin,我在其中声明以下排除项:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
<configuration>
<excludes>
<exclude>**/EmployeeAccessAspect.java</exclude>
</excludes>
<complianceLevel>1.8</complianceLevel>
<showWeaveInfo>true</showWeaveInfo>
<verbose>true</verbose>
</configuration>
</plugin>
当我使用 mvn compile
编译时,一切都很好,EmployeeAccessAspect
方面被正确地忽略了。
但是,如果我 Make
IntelliJ 中的项目,它只会编织它找到的所有方面(并且完全忽略 Maven 排除项)。
我总是可以破解 ajc 编译器选项或方面路径来实现我想要的,但如果我出于某种原因不得不排除一个方面,这会让我改变两个地方。
有什么办法可以让maven插件和ajc编译同步吗?我正在使用 IntelliJ 15。
我可以确认
- 它不适用于 IDEA,
- JetBrains knows about it 至少从 2013 年开始,
- 我有commented on this issue,
- 您想要的在 Eclipse 中确实有效(AspectJ 是一个 Eclipse 项目,因此 IDE 支持要好得多)。
除了它是一个已知问题,它不被视为错误,而是 JetBrains 的一项新功能(请参阅此处的票证类型)之外,我无话可说。
我在 IntelliJ 中使用 ajc 编译器,以及 aspectj-maven-plugin,我在其中声明以下排除项:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
<configuration>
<excludes>
<exclude>**/EmployeeAccessAspect.java</exclude>
</excludes>
<complianceLevel>1.8</complianceLevel>
<showWeaveInfo>true</showWeaveInfo>
<verbose>true</verbose>
</configuration>
</plugin>
当我使用 mvn compile
编译时,一切都很好,EmployeeAccessAspect
方面被正确地忽略了。
但是,如果我 Make
IntelliJ 中的项目,它只会编织它找到的所有方面(并且完全忽略 Maven 排除项)。
我总是可以破解 ajc 编译器选项或方面路径来实现我想要的,但如果我出于某种原因不得不排除一个方面,这会让我改变两个地方。
有什么办法可以让maven插件和ajc编译同步吗?我正在使用 IntelliJ 15。
我可以确认
- 它不适用于 IDEA,
- JetBrains knows about it 至少从 2013 年开始,
- 我有commented on this issue,
- 您想要的在 Eclipse 中确实有效(AspectJ 是一个 Eclipse 项目,因此 IDE 支持要好得多)。
除了它是一个已知问题,它不被视为错误,而是 JetBrains 的一项新功能(请参阅此处的票证类型)之外,我无话可说。