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/