我在Netbeans有一个依赖其他maven项目的maven项目, 当我执行清理并只构建当前项目变得干净和构建时 - 我能以某种方式使netbeans执行干净并为每个依赖项目构建?
我经常需要执行清理和构建的原因是因为某些原因netbeans不在常规构建上执行注释处理,当我更改我的注释处理器时,我需要所有的项目都会变得干净并构建... < / p>
答案 0 :(得分:0)
使用call
命令执行mvn进程,例如:
call mvn clean build install -U
以获得进一步的帮助。
help call
答案 1 :(得分:0)
当您拥有一些取决于许多依赖项目的核心项目时,这是一个常见的要求。因此,您希望首先构建所有依赖项目,然后构建核心项目并将其打包。
通常这是使用一些Aggreator项目完成的,该项目只包含一个pom.xml
文件,该文件将调用所有其他项目的pom。下面是一个示例pom文件,它将为您的目的服务。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>BuildAggregator</groupId>
<artifactId>BuildAggregator</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>aggregator Project</name>
<description>All module aggregator Project</description>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
</plugins>
</build>
<modules>
<module>../DependentProject1-jar</module>
<module>../CoreProject-jar</module>
</modules>
</project>
注意模块部分,您只需要用您的pom项目名称进行更改。
所以,这将使事情变得非常方便。这就是每当你想要构建所有项目时,你只需运行这个BuildAggregator
项目,它就会完成所有构建和打包任务(假设你的独立pom没有任何问题,因为它会导致构建失败,并在控制台中显示原因。)