是否可以仅使用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>
提前感谢您提供任何反馈
答案 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