Netbeans和Maven,清洁和构建依赖项目

时间:2014-03-28 15:30:19

标签: java maven netbeans

我在Netbeans有一个依赖其他maven项目的maven项目, 当我执行清理并只构建当前项目变得干净和构建时 - 我能以某种方式使netbeans执行干净并为每个依赖项目构建?

我经常需要执行清理和构建的原因是因为某些原因netbeans不在常规构建上执行注释处理,当我更改我的注释处理器时,我需要所有的项目都会变得干净并构建... < / p>

2 个答案:

答案 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没有任何问题,因为它会导致构建失败,并在控制台中显示原因。)