有什么方法可以让 Netbeans 在 Maven 项目中编织编译和保存类?



我在Maven项目中使用NetBeans。最近我们更改了 从Spring AOP到AspectJ编译器的实现(与 AspectJ-maven-plugin plugin)。

通过清理和构建任务,AspectJ插件编织了所有类,但 当使用"保存时编译"功能保存类时激活 不应用方面。

在保存时编译过程中触发了什么 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>

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

最新更新