我正在构建一个Spring Boot Web应用程序,在我的设置中,我有一个本地存储库来托管我所有的第三方JAR,该存储库为常春藤格式。在连接到Maven Central存储库的同时,我已经能够构建WAR文件,现在我需要能够从本地存储库进行离线构建。
我已经将所需的所有依赖项都复制到了ivy格式(/{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
如果没有传递依赖,则可能找不到元数据描述符(ivy.xml)。您可能必须指定自定义布局。请点击这里了解详情。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句