Gradle&本地Ivy存储库找不到传递依赖

时间:2015-03-11 21:36:05

标签: maven gradle dependencies ivy dependency-management

我正在构建一个Spring Boot Web应用程序,在我的设置中,我有一个托管所有第三方JAR的本地存储库 - 存储库是常春藤格式。我已经能够在连接到Maven Central存储库的同时构建WAR文件,现在我需要能够从本地存储库进行脱机构建。

我已将所有必需的依赖项复制到常春藤格式(/{module}/{name}/{version}/{name}-{version}.jar)中,现在我想关闭mavenCentral()存储库并在本地构建。

但是,如果我运行gradle依赖项,那么当我连接到maven central时,我没有看到列出的任何传递依赖项。在我的本地仓库中,我还添加了相应的.pom文件(遵循与JAR文件相同的命名约定),并尝试添加ivy.xml文件,但仍然没有传递依赖的迹象。

有人能指出我正确的方向或建议我在这里做错了吗?

我本地仓库中的一个Spring-Boot JAR示例:

$ ls /repo/org.springframework.boot/spring-boot-starter-web/1.1.8.RELEASE
spring-boot-starter-web-1.1.8.RELEASE.jar  spring-boot-starter-web-1.1.8.RELEASE.pom

我的构建文件配置本地常春藤回购:

repositories {
    ivy   { url "file://repo" }
}

运行gradle依赖项的示例:

+--- org.springframework.boot:spring-boot-starter-web: -> 1.1.8.RELEASE
+--- org.springframework.boot:spring-boot-starter-security: -> 1.1.8.RELEASE
+--- org.springframework.boot:spring-boot-starter-thymeleaf: -> 1.1.8.RELEASE
+--- org.springframework:spring-context-support: -> 4.0.7.RELEASE

1 个答案:

答案 0 :(得分:1)

如果您没有获得传递依赖,那么它可能无法找到元数据描述符(ivy.xml)。您可能必须指定自定义布局。查看here了解详情。