java - 仅使用 Maven POM 分发应用程序

标签 java maven

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

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

我尝试在 POM 的 distributionManagement 部分中添加 downloadURL,但没有成功。这是我的实验:

<?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>

预先感谢您的任何反馈

最佳答案

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

其中“scm”元素是关键。用户只需运行 scm:bootstrap 即可接收用于构建项目的项目源代码树。

-蒂姆

关于java - 仅使用 Maven POM 分发应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528170/

相关文章:

java - 在不同分支之间向下 merge/向上 merge 更改时如何解决 pom.xml 冲突?

shell - Jenkins Pipeline 脚本转义连字符或打印引号

java - Maven JAX-WS WSGEN "Class not found error"

maven - 使用maven 3.0.5发布快照到nexus

java - LocalDateTime 格式化程序始终至少返回毫秒

java - 如何从客户端强制使用客户端身份验证证书

java - 如何处理我的数据模型类以将 Firebase Firestore 数据导入 recyclerView?

java - 如何使用java通过输出流(Telnet客户端)编写字符串

java - JAVA解析JSON无法获取值

java - Singleton HSQLDB数据库通过测试