仅使用Maven POM分发应用程序

时间:2011-12-15 23:45:41

标签: java maven

是否可以仅使用POM分发我的应用程序?

我已将我的应用程序部署在远程存储库中,我认为如果我只能分发其POM,而不是要求用户先下载完整的源代码并使用POM构建应用程序,那将会很好。 我们的想法是用户可以使用POM和单个Maven命令安装应用程序。

我尝试在downloadURL部分中向POM添加distributionManagement但未成功。我的实验在这里:

<?xml version="1.0" encoding="UTF-8"?>
<project>

<modelVersion>4.0.0</modelVersion>
<groupId>aGroupId</groupId>
<artifactId>anArtifactId</artifactId>
<version>0.0.1</version>

<distributionManagement>
    <downloadUrl>anURL</downloadUrl>
</distributionManagement>

<repositories>
    <repository>
      <id>someId</id>
      <url>anURL</url>
    </repository>
</repositories>
</project>

提前感谢您提供任何反馈

2 个答案:

答案 0 :(得分:3)

如果您要分发源代码,那么您应该查看引导程序POM方法:http://maven.apache.org/scm/maven-scm-plugin/examples/bootstrapping-with-pom.html

&#39; scm&#39;元素是关键。用户只需要运行scm:bootstrap然后接收构建项目的项目源树。

-Tim

答案 1 :(得分:1)

您可以使用dependency:get mojo将工件下载到指定位置:

mvn dependency:get -Dartifact=<groupid>:<artifactid>:<version> /
 -Ddest=path/to/destination.jar