有没有办法让Netbeans在Maven项目中编译和编译类?

时间:2018-04-12 20:20:34

标签: java maven netbeans aspectj

我在Maven项目中使用NetBeans。最近我们换了 从Spring AOP到AspectJ编译器的各个方面的实现(With AspectJ-maven-plugin插件)。

使用Clean和Build任务,AspectJ插件会编织所有类 使用功能" Compile On Save"保存课程时激活了 方面不适用。

在编译保存过程中触发了什么Maven目标? 可以在“编译保存”过程中自动应用这些方面吗?

我在Windows 10 x64上运行NetBeans 8.2。

pom.xml的相关部分

<project>
    <packaging>war</packaging>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <version>1.11</version>
                <configuration>
                    <complianceLevel>1.7</complianceLevel>
                    <source>1.7</source>
                    <target>1.7</target>
                    <XnoInline>true</XnoInline>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjtools</artifactId>
                        <version>1.9.0</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>
</project>

1 个答案:

答案 0 :(得分:0)

不,编织将永远无法使用Compile on Save。编辑器保存的实际编译由netbeans内部解析器/编译器完成,而不是由maven目标完成。 Netbeans只是将新生成的类文件放在正确的位置,但基本上生成的类文件等于vanilla jdk javac将编译的内容。

相关问题