在制作了一个 Gradle groovy jar 库之后,如何让它可用于多个本地项目?

After making a Gradle groovy jar library how to make it re-usable for multiple local projects?

Here 我阅读了有关如何制作 Groovy 库 .jar 的信息......即与制作 Groovy(独立)项目几乎相同。但我不清楚您随后对生成的 .jar 做了什么...

假设我有两个 Eclipse "proper"/"standalone" 项目(我对所有内容都使用 Groovy)并且我希望它们共享第三个 Gradle 库项目我的依赖项,它只是 类 的库...我的独立项目如何找到他们都在使用的库的最新 .jar 版本...?

我的期望是,这些版本的库 .jar 必须在 GRADLE_USER_HOME 下(即与所有其他依赖项 .jars 位于同一位置)。

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

compile 'mylibrary:mylibrarymodule:3.+'

... 当然,这些编译指令的第一部分通常涉及 "domain name in reverse" ...,这通常由 Maven 等存储库使用。它如何处理不需要发布的内容?

注意,在撰写本文时,我没有这样的 Maven 帐户,也不知道 "publication" 是否有必要重新使用像这样的本地公共库项目。

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

一个 link 像这样的案例的操作方法将非常受欢迎:我还没有在 gradle.org.

下找到它

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

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

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