gradle - 制作 Gradle groovy jar 库后,如何使其可重用于多个本地项目?

标签 gradle groovy dependencies shared-libraries

Here我读到了如何制作 Groovy 库 .jar ......即与制作 Groovy(独立)项目几乎相同。但我不清楚你对生成的 .jar 做了什么......

假设我有两个 Eclipse“正确”/“独立”项目(我对所有东西都使用 Groovy),我希望它们共享我的第三个 Gradle 库项目作为依赖项,它只是一个类库......如何我的独立项目是否有望找到他们都使用的最新 .jar 版本的库...?

我的期望是这些版本的库 .jar 必须以某种方式低于 GRADLE_USER_HOME。 (即与所有其他依赖项 .jar 的位置相同)。

然后我会假设在这两个独立项目的 build.gradle 中你会有这样一行

compile 'mylibrary:mylibrarymodule:3.+'

......当然,这些编译指令的第一部分通常涉及“反向域名”......这通常由像Maven这样的存储库使用。它如何处理不需要发布的内容?

请注意,在撰写本文时,我没有这样的 Maven 帐户,也不知道“发布”是否可以重用这样的本地公共(public)库项目。

自然,当我分发独立项目的版本时,它们需要与相关的库 .jar 打包在一起。

非常欢迎提供此类案例的操作指南链接:我在 gradle.org 下没有找到它。

最佳答案

如果是自己开发,可以使用maven-publish插件将您的工件发布到本地 maven 存储库(您不必为此安装 maven),并且在您的依赖项目上,您可以简单地说使用 mavenLocal 存储库作为依赖项。

如果你在一家公司,我建议安装一个存储库管理器并将你的工件部署到这个存储库,以便其他人可以使用。您可以使用它们各自的插件轻松部署。 ( Gradle Artifactory Plugin , Gradle Nexus Plugin ,这些只是部署插件,您必须设置存储库管理器。还有其他存储库管理工具。)从 CI 服务器执行上述过程是首选方式。

要使用最新版本的依赖项,您可以使用 Gradle Versions Plugin .如果版本控制经常发生,也可以使用快照版本。

关于gradle - 制作 Gradle groovy jar 库后,如何使其可重用于多个本地项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49350196/

相关文章:

java - build.gradle 中的方法返回类型

spring-boot - org.dozer.MappingException:找不到类中字段(metaClass)的读取或写入方法

java - 如何将外部库 (libs) 集成到 grails 项目中?

带有 optional 依赖项的 Makefile

android - 实现ActionBarSherlock,gradle错误

android - Gradle 依赖不与依赖模块共享

android - "Program type already present"是什么意思?

gradle - gradle-将三叶草参数添加到每个子项目

java - Spring 教程之后,Gradle Build失败,出现异常

visual-studio-2010 - 配置VS以在头文件更改时重新运行预构建脚本?