IntelliJ ajc:如何从aspectj-maven-plugin中进行排除?

时间:2015-12-06 15:04:51

标签: java maven intellij-idea aspectj

我在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。

1 个答案:

答案 0 :(得分:3)

我可以确认

  • 它在IDEA中不起作用,
  • JetBrains knows about it至少从2013年开始,
  • 我有commented on this issue
  • 你想要什么在Eclipse中工作(AspectJ是一个Eclipse项目,所以IDE支持更好)。

除了一个已知的问题不是一个bug,而是JetBrains的一个新功能(参见那里的票据类型)之外,我可以说的更多了。