如何将Gradle jar编译安装到本地Gradle Repository files-2.1而不是Maven存储库?

Ale*_*lex 13 java jar gradle

在我的build.gradle中,我添加了插件:

apply plugin: 'maven'
Run Code Online (Sandbox Code Playgroud)

然后使用"gradle install"我可以将生成的jar复制到maven存储库:〜/ .m2/repository

但是,我的Gradle存储库位于〜/ .gradle/caches/modules-2/files-2.1中.如何将jar安装到此存储库中?

Dan*_*nio 8

如果您坚持操作缓存,那么最好的办法是编写一个 shell 脚本,该脚本将手动替换缓存中最新的 JAR。

原因是 Gradle 没有内置此功能,因为 Gradle 在严格意义上使用“本地缓存”的概念,而不是 Maven 使用的“本地存储库”。

不同之处在于您永远不应该手动将文件保存到本地缓存。

要解决您的问题,推荐方法:假设项目A是项目B的依赖项。那么您可以publishToMavenLocal在项目A中调用命令来刷新依赖项。mavenLocal()gradle.build项目B中添加repository ,所以每次构建项目B时,Gradle在解析依赖A时都会检查本地仓库。


dda*_*lis 8

对我有用的是gradle install -Dmaven.repo.local=the/path/of/the/folder.

我不知道您正在使用哪个IDE,但在eclipse中,您可以在Gradle taks add install和in program arguments中添加新的Run Configuration -Dmaven.repo.local=the/path/of/the/folder.