包括来自存储库依赖项的备用jar

时间:2016-08-19 02:53:48

标签: gradle build.gradle

我正在将项目从Maven迁移到Gradle,一切似乎进展顺利。然而,我陷入了特定的依赖。

在maven pom.xml中,依赖包括在内:

{{1}}

我一直在研究如何在gradle中实现这样的事情并且没有找到明确的答案。

我认为我需要首先下载整个目录并提取相关性,以便我开始查看此解决方案:How to add local .jar file dependency to build.gradle file?

然而,在仔细研究了发生了什么后,我发现我确实需要声明一个替代的jar名称来下载。所以我仍然需要它来查看正确的“模型”组名称,但我需要下载“models-tempaltes”jar。

谢谢。

1 个答案:

答案 0 :(得分:1)

我能够找到解决方案。

pom.xml模式的替代方法:

<dependency>
  <groupId>com.company</groupId>
  <artifactId>models</artifactId>
  <version>1.0.0</version>
  <scope>system</scope>
  <systemPath>${project.basedir}/src/main/libs/models-templates-1.0.0.jar</systemPath>
</dependency>

将是

compile (group = 'com.company', name = 'models', version = '1.0.0') {
  artifact {
    name = 'models-data-template'
    type = 'jar'
    extension = 'jar'
  }
}

重要的是要注意,这需要类型和扩展属性才能工作,我尝试使用替代名称,这会导致一堆错误。

希望这有助于某人。