我正在构建一个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