【发布时间】:2014-03-28 23:44:15
【问题描述】:
我在 Netbeans 中有一个依赖于其他 maven 项目的 maven 项目, 当我执行清理并仅构建当前项目变得清理和构建时 - 我可以以某种方式让 netbeans 为每个依赖项目执行清理和构建吗?
我经常需要执行清理和构建的原因是因为出于某种原因,netbeans 不会在常规构建上执行注释处理,并且当我更改我的注释处理器时,我需要我的所有项目都将得到清理和构建......
【问题讨论】:
我在 Netbeans 中有一个依赖于其他 maven 项目的 maven 项目, 当我执行清理并仅构建当前项目变得清理和构建时 - 我可以以某种方式让 netbeans 为每个依赖项目执行清理和构建吗?
我经常需要执行清理和构建的原因是因为出于某种原因,netbeans 不会在常规构建上执行注释处理,并且当我更改我的注释处理器时,我需要我的所有项目都将得到清理和构建......
【问题讨论】:
当您有一些依赖于许多依赖项目的核心项目时,这是一个常见的要求。因此,您希望先构建所有依赖项目,然后构建核心项目并将其打包。
通常这是使用一些 Aggreator-project 完成的,该项目将只包含一个 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 没有任何问题,因为它会导致构建失败并且会在控制台中告诉你原因。)
【讨论】:
使用call 命令来执行你的 mvn 进程,例如:
call mvn clean build install -U
为了进一步的帮助执行。
help call
【讨论】: