【问题标题】:Maven: Plugin to download dependency source from github?Maven:从 github 下载依赖源的插件?
【发布时间】:2012-03-26 20:59:04
【问题描述】:

我有一个依赖于com.odiago.avro:odiago-avro:jar:1.0.5 的构建,我无法在任何存储库中找到预构建的。

source is available on github。是否有一个 maven 插件可以用来让 maven 下载和构建依赖项,还是我需要手动下载和安装它?

【问题讨论】:

标签: maven github avro


【解决方案1】:

我不认为有这样的插件,但我会说即使有它可能会更好地为您下载源代码(使用稳定标签),自己构建,然后将其安装到您的本地存储库(mvn install)。几个原因:

  1. 构建 3rd 方项目是一次性的事情 - 除非它需要作为构建的一部分重复,否则将其作为 maven 脚本的一部分没有任何好处。它只会减慢构建速度。
  2. 图书馆可能会在您的脚下发生变化。

【讨论】:

  • 可能是真的。但对我来说,构建工具的全部目的是让我不必追踪和手动安装每个依赖项。即使只做一个对我来说也有点难闻,这让我对我正在安装的软件的考虑更少。
  • 没错,但在这种情况下不要将其归咎于工具。与 com.odiago.avro 的创建者交谈,并要求他们在公共 Maven 存储库中提供他们的工件。这才是正确的做法。
  • 同意 - Maven 能做的只有这么多魔法,尤其是对于不在 repo 上的依赖项,因此不在 maven 的雷达上。对您正在构建的内容感到好奇 - 如果它是您公司内部的,我会假设该依赖项将被添加到您公司的存储库中,如果它是外部的,那么公开可用的代码依赖于非标准依赖项是一个有点不寻常的情况(非标准意味着它们没有在 maven 看起来的任何通常的地方提供)。
  • 我正在构建一个 scoobi 应用程序 - 终于找到了一个包含已发布工件 (nicta.github.com/scoobi/releases) 的存储库。谷歌没有任何帮助,但我在 build.sbt 文件中找到了参考。同意“只有这么多魔法”这一点。这更让我怀疑图书馆而不是 maven。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-08
  • 2020-06-03
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 2012-06-30
相关资源
最近更新 更多