Gradle非托管远程依赖项

时间:2015-03-12 20:58:43

标签: jar gradle dependency-management

我有一个驻留在远程服务器上的jar依赖项。如何在Gradle中解决这个问题?似乎没有办法为远程文件定义存储库,只有本地文件,我这样的东西似乎也不起作用:

compile("group:name:version") {
  artifact {
    url = "http://server/dep.jar"
  }
}

文档似乎暗示这样的事情应该是可能的,但到目前为止我无法在任何地方找到一个例子。

  

支持非托管依赖项:如果您的依赖项只是版本控制或共享驱动器中的文件,Gradle提供了强大的功能来支持它。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

不幸的是,根据gradle documentation,目前不支持远程共享。 但是,通过执行以下操作可以轻松解决此问题:

  1. 复制将在本地复制远程jar。此类代码的可能位置可以是存储库配置,以确保在依赖关系得到解决之前复制文件。
  2. 定义指向jar的本地位置的本地存储库。