有没有办法安装 jar 本地 gradle 存储库,就像它在 mave 中一样(maven install:install-file [duplicate]

Posted

技术标签:

【中文标题】有没有办法安装 jar 本地 gradle 存储库,就像它在 mave 中一样(maven install:install-file [duplicate]【英文标题】:Is there a way to install jar local gradle repository, as it in mave (maven install:install-file [duplicate] 【发布时间】:2013-01-05 18:48:18 【问题描述】:

我以前只使用 maven,当项目需要一些在任何存储库中都不可用的 jar 时,我可以使用它来安装它

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

这很容易。

现在我与 gradle 作斗争,我的项目依赖于一个不再存在于任何存储库中的 jar。我的磁盘上有 jar 文件。更改项目依赖项中的 jar 版本不适用于我的问题。

有什么方法可以在不改变任何项目依赖的情况下,从命令行将 jar 文件安装到 gradle 缓存中?

【问题讨论】:

您还可以全局配置 gradle 以使用 maven 本地工件。编辑文件 ~/.gradle/init.gradle 并在其中添加以下信息:allprojects repositories mavenLocal() maven url "http://central.maven.org/maven2/" 【参考方案1】:

@DaveNewton 发布了一个关于将本地 Maven 存储库添加到 Gradle 的工件搜索路径的问题的链接。如果您仍然拥有本地 Maven 存储库,并且该文件已部署在那里,那么这将起作用。

Gradle 还允许您引用 local filesystem 上的依赖项。但是,如果您的计算机崩溃了,您就有麻烦了。

我认为更好的方法是使用存储库管理器,例如 Nexus 或 Artifactory。它应该在定期备份和/或使用 RAID 磁盘作为其存储库的单独机器上运行。

【讨论】:

谢谢,我已经设法解决了这个问题。我已将 maven 存储库添加到 gradle 扫描,并通过 maven 手动将 jar 安装到其存储库。

以上是关于有没有办法安装 jar 本地 gradle 存储库,就像它在 mave 中一样(maven install:install-file [duplicate]的主要内容,如果未能解决你的问题,请参考以下文章

如何将jar发布到本地存储库?

使用 Gradle 和 Spring Boot 时无法发布到本地 maven 存储库

Gradle 依赖项未列出本地 maven jar 的依赖项

sh 将jar安装到本地maven存储库中。

使用 gradle(不是存储库)构建时使用自定义提供的 .jar 文件? [复制]

Gradle在本地Maven存储库中找不到现有的依赖项