2013-09-16 63 views
2

如果pom.xml包含類似這樣的項目依賴的列表:可以Maven編譯POM依賴關係嗎?

<dependencies> 
    <dependency> 
     <groupId>com.myProject</groupId> 
     <artifactId>my-project</artifactId> 
     <version>1.0.5</version> 
     <type>jar</type> 
     <scope>compile</scope> 
    </dependency> 
</dependencies> 

是否Maven支持一些命令行參數重新編譯my-project

注意:my-project位於CLASSPATH中,可以使用某些XML元素指定。

+0

你的意思是這樣嗎? [How_do_I_build_more_than_one_project_at_once](http://maven.apache.org/guides/getting-started/index.html#How_do_I_build_more_than_one_project_at_once) –

回答

5

編譯範圍僅僅意味着您的依賴項必須在應用程序/庫的編譯時可用。

1

就像Michael-O說的那樣,你的compile範圍定義了你需要這種依賴關係的時間點(在本例中爲編譯期間)。

答案是否定的,但它也是可行的。

使所有模塊產生一個sources工件。然後使用maven-dependency-plugin將它們從依賴關係樹中提取到某個目錄中。使用antrun-maven-plugin的調用,您可以指示Maven編譯這些依賴關係。

我坦率地不明白爲什麼你想這樣做,因爲你的CI(持續集成)服務器應該已經在你的工件庫服務器上部署二進制+源工件。

無論哪種方式,我希望這有助於。

相關問題