【发布时间】:2014-01-29 00:02:13
【问题描述】:
在一个 Java 项目中,我已经配置了它的 POM,所以 maven 会在 target 文件夹中生成:
- 二进制 jar。
- 源 jar。
- javadocs jar。
- 测试罐。
此外,我配置了 POM,因此 Maven 将所有项目依赖项下载到 target/lib 文件夹中。 该项目还会上传到 Sonatype 快照存储库。
我的问题是:我的图书馆的用户是否可以通过一条指令下载上述所有人工制品,无需先检查我的项目的源代码?
我在a question from some years ago 中发现仅分发 POM 不足以下载项目及其依赖项。 但我并没有失去希望,这可以一步完成。
【问题讨论】:
-
你为什么要关心它是否是一个步骤?没有其他人使用 Maven 关心。我可以将我的 IDE 设置为每次都执行这两个步骤,这样我就不必考虑它了。
-
我同意在 IDE 中使用 Maven 的优势。我的问题是用户是否可以在一个步骤中下载相关工件,而无需他们使用特定的 IDE。也许他们只需要二进制文件就可以在本地机器上运行它们(无需将它们与另一个项目链接),或者只想离线查看 javadocs API 等。
-
是的,但为什么呢?如果需要 2 个步骤,他们仍然可以得到所需的一切。
标签: maven