gpt4 book ai didi

gradle - Maven像使用Gradle的本地存储库

转载 作者:行者123 更新时间:2023-12-03 06:02:35 25 4
gpt4 key购买 nike

具有多个相互关联的独立项目是常见的用例。例如,一些通用实用程序库。使用Maven,您可以只在本地安装修改后的依赖项,以便在构建依赖项时使用它。我总是把这种功能视为理所当然(IDE也支持这一功能)。

但是使用Gradle我没有发现任何类似的功能。我不想在本地安装Maven(那么Gradle的目的就是)只是为了能够在本地安装 Artifact 。我也不想依赖CI,因为在开发过程中,程序员喜欢迭代,直到对API满意为止。只是有很多无用的提交才能编译并安装到我们的Nexus中。

有什么最佳实践如何管理不具有共同根源的本地开发或相关项目?

最佳答案

首先,您可以在没有安装mavenLocal()的情况下以Maven发布/引用jar(这只是gradle知道如何读写的目录)

其次,Gradle将为构建中的每个PublishToMavenLocal创建一个MavenPublication任务,以便您可以调用它们以在%USER_HOME%/.m2中安装jar

第三...忘记我的第一点和第二点。如果您不想使用mavenLocal(),则可以使用Gradle 3.1中添加的新composite build功能。在我看来,此功能比mavenLocal更好,因为在到期后永远不会远程获取快照jar,而将始终使用本地源。这让Maven绊了很多遍,其中本地安装的快照jar已过期

关于gradle - Maven像使用Gradle的本地存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40605729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com