2014-03-28 155 views
4

我有一個NetBeans中的Maven項目,這取決於其他Maven項目, 當我執行清理並只構建當前項目變得清潔和構建 - 我可以以某種方式使netbeans執行清理並建立每個依賴項目?Netbeans和Maven,清理和構建與依賴項目

我經常需要執行清理和構建的原因是因爲某些原因netbeans不會執行常規構建的註釋處理,當我更改我的註釋處理器時,我需要我所有的項目都會變得乾淨並構建...

回答

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項目名稱。

所以,這會讓事情變得非常方便。這就是說,只要你想建立所有你需要運行這個項目的項目,它就會完成所有的構建和打包任務(假設你的獨立pom沒有任何問題,因爲它會導致構建失敗,並會顯示你在控制檯中的原因。)

0

使用call命令來執行您的MVN流程,如:

call mvn clean build install -U 

進一步幫助執行。

help call 
相關問題