java - IntelliJ ajc : how to make exclusions from aspectj-maven-plugin work?

标签 java maven intellij-idea aspectj aspectj-maven-plugin

我在 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 方面被正确地忽略了。

但是,如果我在 IntelliJ 中Make 项目,它只会编织它找到的所有方面(并完全忽略 Maven 排除项)。

我总是可以破解 ajc 编译器选项或方面路径来实现我想要的,但如果我出于某种原因必须排除一个方面,这会让我改变两个地方。

有什么办法可以让maven插件和ajc编译同步吗?我正在使用 IntelliJ 15。

最佳答案

我可以确认

  • 它在 IDEA 中不起作用,
  • JetBrains knows about it至少从 2013 年开始,
  • 我有commented on this issue ,
  • 您想要的东西在 Eclipse 中确实有效(AspectJ 是一个 Eclipse 项目,因此那里的 IDE 支持要好得多)。

除了这是一个不被视为错误的已知问题,而是 JetBrains 的一项新功能(请参阅此处的票证类型)之外,我无话可说。

关于java - IntelliJ ajc : how to make exclusions from aspectj-maven-plugin work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34118856/

相关文章:

java - 从 Linkedin 得到空白回复

Java Socket和ServerSocket在使用端口上的区别

java - 使用java将PDF转换为CSV

java - 云类型转换 : update WAR without reverting server. xml

intellij-idea - 如何为 Gradle 正确配置 Kotlin 插件?

java.lang.ClassNotFoundException 怎么可能?

java - SpringMvc Controller 类不工作

java - 可以吗?如何将商业库上传到 Maven Central?

maven - ChangeLog 插件 Maven - POM 中的配置

intellij-idea - Intellij自动将FQN转换为导入