2010-07-28 24 views
0

我們已經配置了我們的Maven Assembly插件來創建單獨的jar文件,這些文件通過deploy插件上傳到我們的本地maven倉庫。Maven Assembly Plugin上傳的參考工件

但是我們需要在其他項目中引用這些jar文件(由assembly插件創建的文件)作爲maven依賴項。任何想法,我們如何能夠完成這將不勝感激。

問候,

--pok

更新例如:

-client (pom.xml - groupId=com.mycompany artifactId=client) 
    |-src 
    |-main 
     |-java 
     |-authentication 
     |-billing 
     |-reporting 

這得到由Maven的組裝插件分成3個不同的jar文件併發布到我們的本地回購爲:

-client-authentication.jar 
-client-billing.jar 
-client-reporting.jar 

我們如何將client-authentication.jar引用爲另一個項目的依賴項,而沒有它自己的pom文件?

回答

0

您需要到本地回購添加到您的其他項目的勁歌

<repositories> 
    <repository> 
    <id>my-local-repo</id> 
    <name>My companywide local repo</name> 
    <url>{the actual url of your repo}</url> 
    </repository> 
</repositories> 

這個正在做,你可以添加依賴於這些構件在那些相同的勁歌

<dependency> 
    <groupId>{some.group}</groupId> 
    <artifactId>{my.local.repo.artifact}</artifactId> 
    <version>{some.version}</version> 
    </dependency> 
+0

問題是隻有1個pom文件,因此只需引用groupId和artifactId就只會指向主pom文件,而不是指由assembly插件生成的單個jar文件。 – pokkie 2010-07-28 11:22:40

0

你有沒有嘗試在相關性中包含classifier(您的工件有version,對不對?):

<dependency> 
    <groupId>com.mycompany</groupId> 
    <artifactId>client</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <classifier>authentication</classifier> 
    <type>jar</type> 
</dependency> 

但我需要強調的是,你要一個神器每個模塊黃金法則,你應該把你的代碼分成三個模塊。

相關問題