Maven:阻止上传default-jar - 只上传jar-with-dependencies

时间:2011-04-15 09:59:14

标签: deployment maven jar

我正在评估Maven 3的工作情况。对于几个示例项目,我必须将它们部署到服务器(没有存储库),但这不是问题。

在我当前的示例项目中,我试图仅上传“jar-with-dependencies”。 而这正是我的问题。

一切正常,除了主要工件和jar-with-dependencies(由assembly-plugin创建)上传。

如何阻止Maven或者更确切地说部署阶段上传主jar并且只上传给定或指定的文件(在这种情况下,汇编文件“jar-with-dependencies”)?

参考问题 Only create executable jar-with-dependencies in Maven ,我不能只将包装设置更改为pom,因为它还会阻止程序集插件将我的类添加到JAR文件中。它只使用依赖项的文件创建一个JAR文件。

我希望我能清楚我的问题,你可以帮助我;)

2 个答案:

答案 0 :(得分:0)

如果您只想查看如何添加要部署的文件,可以在此处查看:

http://mojo.codehaus.org/build-helper-maven-plugin/attach-artifact-mojo.html

可能有帮助。如果不能更详细地表达您的需求。

答案 1 :(得分:0)

似乎没有办法配置部署插件来从项目中过滤掉一些工件并有选择地部署其他工件。面对类似的问题,我们使用ease-maven-plugin解决了这个问题。它非常适合我们的发布过程,但可能不是每个人的正确选择,因为它要求采用两步法。在构建期间,您将列出所有工件并过滤掉您要部署的工件。在第二步中,然后在单独的项目(或单独的配置文件)上运行mvn deploy,其中工件列表附加到项目,作为随后部署的唯一工件。请参阅ease maven插件源代码中的示例,以便更好地了解它的工作原理。

原始版本无法过滤掉项目的特定工件。我有forked项目,并添加了补丁。