在我的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安装到此存储库中?
如果您坚持操作缓存,那么最好的办法是编写一个 shell 脚本,该脚本将手动替换缓存中最新的 JAR。
原因是 Gradle 没有内置此功能,因为 Gradle 在严格意义上使用“本地缓存”的概念,而不是 Maven 使用的“本地存储库”。
不同之处在于您永远不应该手动将文件保存到本地缓存。
要解决您的问题,推荐方法:假设项目A是项目B的依赖项。那么您可以publishToMavenLocal在项目A中调用命令来刷新依赖项。mavenLocal()在gradle.build项目B中添加repository ,所以每次构建项目B时,Gradle在解析依赖A时都会检查本地仓库。
对我有用的是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.
| 归档时间: |
|
| 查看次数: |
7306 次 |
| 最近记录: |