如何将由Gradle编译的jar安装到本地Gradle存储库文件-2.1而不是Maven存储库中?
在我的build.gradle中,我添加了插件:
apply plugin: 'maven'
然后使用我可以将生成的jar复制到maven存储库中:gradle install
~/.m2/repository
但是,我的 Gradle 存储库驻留在 .如何将 jar 安装到此存储库中?~/.gradle/caches/modules-2/files-2.1
在我的build.gradle中,我添加了插件:
apply plugin: 'maven'
然后使用我可以将生成的jar复制到maven存储库中:gradle install
~/.m2/repository
但是,我的 Gradle 存储库驻留在 .如何将 jar 安装到此存储库中?~/.gradle/caches/modules-2/files-2.1
对我有用的是.gradle install -Dmaven.repo.local=the/path/of/the/folder
我不知道您正在使用哪个IDE,但在eclipse中,您可以在Gradle taks添加和程序参数中添加新的运行配置。install
-Dmaven.repo.local=the/path/of/the/folder
如果您坚持操作缓存,那么最好的办法是编写一个 shell 脚本,该脚本将手动替换缓存中的最新 JAR。
原因是Gradle没有内置此功能,因为Gradle在严格意义上使用“本地缓存”的概念,而不是Maven使用的“本地存储库”。
不同之处在于,您永远不应该手动将文件保存到本地缓存。
要以推荐的方式解决您的问题:假设项目 A 是项目 B 的依赖项。然后,您可以调用项目 A 中的命令来刷新优先级。在项目 B 中添加存储库,因此每次构建项目 B 时,Gradle 都会在解析依赖项 A 时检查本地存储库。publishToMavenLocal
mavenLocal()
gradle.build