2016-10-04 75 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发布。