2014-10-28 59 views
0

我有2個項目dependency-projectmain,support。目前,mainsupport需要在其構建路徑中使用dependency-project當項目打包爲jar時,根據構建路徑動態添加項目依賴項

我們計劃添加support作爲main的另一個依賴項。是否有搭建support一個罐子,但不是在它包括任何依賴性(從dependency-project),當support-jar已經加入mainsupport-jar所有依賴將通過的main類路徑來解決(因爲它們都具有dependency-project的一種方式。依賴性

回答

1

你可以做到這一點作爲一個編譯時間範圍例如在pom.xml文件support

<dependency> 
    <groupId>org.something</groupId> 
    <artifactId>dependency-project</artifactId> 
    <version>1.2</version> 
    <scope>compile</scope> 
</dependency> 

然後在pom.xmlmain

<dependency> 
    <groupId>org.something</groupId> 
    <artifactId>dependency-project</artifactId> 
    <version>1.2</version> 
</dependency> 

<dependency> 
    <groupId>org.something</groupId> 
    <artifactId>support</artifactId> 
    <version>4.2</version> 
</dependency> 

這應該解決你的目的。

+0

如果''main''和''dependency-project''沒有maven配置,這可能嗎? – Chad 2014-10-28 12:11:05

+0

@Chad如果他們沒有'maven-configuration',那麼它取決於你正在使用的任何構建工具。如果沒有,那麼你總是可以手動執行它(你首先用javac編譯,然後在捆綁時不包括jar) – Jatin 2014-10-28 12:21:36

+0

但是''support''將依賴項包含''project-dependency''。我可以爲''support'構建一個jar而不包含''project-dependency''作爲一個jar依賴項,並且只在編譯時將它作爲一個項目依賴項來維護嗎? – Chad 2014-10-29 00:29:21

相關問題