【问题标题】:How to download with Maven a project jar and its dependencies without checking out the sources如何在不查看源代码的情况下使用 Maven 下载项目 jar 及其依赖项
【发布时间】: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


【解决方案1】:

当您说“上述所有工件”时,您的意思是:

  • 二进制 jar。
  • 源 jar。
  • javadocs jar。
  • 测试罐。

或者你的意思是:

所有项目依赖

假设是后者,那么让您的用户执行以下操作:

希望对您有所帮助。

【讨论】:

  • 我的意思是两者。我希望我的用户只需一步即可下载列表中的所有 jars + 项目依赖项,而无需检查源代码。
  • 我不确定我的解决方案是否能处理二进制文件+资源+javadocs+tests jar。但它肯定会处理所有传递的项目依赖关系。
猜你喜欢
  • 2015-03-14
  • 2012-03-13
  • 1970-01-01
  • 1970-01-01
  • 2015-02-07
  • 1970-01-01
  • 2015-07-12
  • 2020-01-05
  • 2016-01-11
相关资源
最近更新 更多