2016-10-04 117 views
0

我有一個非常簡單的項目,我想打包成.rar。現在,我使用maven-rar插件,並且在本地完美運行。當我打包時,我得到我的.rar,這是我想要的。但是,我有一個<distributionManagement>部分是這樣的:如何使用maven發佈.rar文件?

<distributionManagement> 
    <repository> 
     <id>deployment</id> 
     <name>Release Repo</name> 
     <url>http:// mynexus.com: 8081/nexus/content/repo/release</url> 
    </repository> 
</distributionManagement> 

然後當我運行deploy -DperformRelease='true',我得到發佈到我的Nexus一個.jar。後來,當我有這個項目作爲另一個項目的依賴:

<dependency> 
    <groupId>MyProject</groupId> 
    <artifactId>myProject</artifactId> 
    <version>v1</version> 
    <type>rar</type> 
</dependency> 

它去mynexus,並嘗試下載它,但無法找到它。當我瀏覽聯繫,該項目是那裏的版本目錄,但它是一個.jar在那裏和Maven依賴失敗稱.rar程序是不是有

+0

我很少在野外看到這一點 - 你爲什麼要那樣做? – gtonic

+0

首先你可以展示你的完整的pom文件嗎? – khmarbaise

+1

@gtonic,我想用別人的.rar,但是他們的MANIFEST.MF沒有包含我所需要的所有依賴。所以我提取了他們的.rar,從中創建了一個項目,添加了我需要的依賴關係。但我希望最終的結果能夠被我的聯繫人跟蹤/提供,這就是爲什麼我需要發佈爲.rar的原因,因爲我的依賴項目包括/部署從mynexus獲得的.rar文件。 – DDoomUs

回答

1

在pom.xml,添加

<packaging>rar</packaging> 

元素作爲<project>元素的子元素。

根據需要將其作爲.rar發佈。