如何将由Gradle编译的jar安装到本地Gradle存储库文件-2.1而不是Maven存储库中?

2022-09-02 10:10:52

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

apply plugin: 'maven'

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

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


答案 1

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

我不知道您正在使用哪个IDE,但在eclipse中,您可以在Gradle taks添加和程序参数中添加新的运行配置。install-Dmaven.repo.local=the/path/of/the/folder


答案 2

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

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

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

要以推荐的方式解决您的问题:假设项目 A 是项目 B 的依赖项。然后,您可以调用项目 A 中的命令来刷新优先级。在项目 B 中添加存储库,因此每次构建项目 B 时,Gradle 都会在解析依赖项 A 时检查本地存储库。publishToMavenLocalmavenLocal()gradle.build


推荐