Java 如何使用Gradle将源代码发布到本地maven存储库中?
我正在开发两个相关的项目。其中一个是“助手”,另一个是“主”助手。我不断更新“主要”,但我也不时更新“助手”之一。然后,我在gradle的maven插件中运行Java 如何使用Gradle将源代码发布到本地maven存储库中?,java,gradle,Java,Gradle,我正在开发两个相关的项目。其中一个是“助手”,另一个是“主”助手。我不断更新“主要”,但我也不时更新“助手”之一。然后,我在gradle的maven插件中运行installgoal,并在本地maven repo中获取JAR。之后,我在“main”项目中进行gradle更新,并更新了链接的jar 有两个问题 1) 如果继续使用maven插件,那么如何将源代码发布到本地maven repo中呢 2) 如果没有maven插件,我可以只使用Gradle吗?使用“maven publish”插件发布源代码
install
goal,并在本地maven repo中获取JAR。之后,我在“main”项目中进行gradle更新,并更新了链接的jar
有两个问题
1) 如果继续使用maven插件,那么如何将源代码发布到本地maven repo中呢
2) 如果没有maven插件,我可以只使用Gradle吗?使用“maven publish”插件发布源代码很容易: 然后转到publish to local maven run:
gradle publish to avenlocal
文档中的更多信息:也许您更适合使用多模块项目。那么安装的必要性就没有了
讨论了
-sources.jar
的主题我认为更简洁的解决方案是使用maven插件
,它提供了与maven的安装
任务相匹配的安装
任务。更新您的build.gradle
以包括以下内容:
apply plugin: 'maven'
然后要发布(例如安装)到Maven本地存储库,请运行:gradle install
或/gradlew install
。
另请参见此解决方案:
注意:当前的Gradle文档(从v4.9开始)说maven插件
是“旧的maven插件”(但它没有被弃用)。
我认为这是目前这个问题最简单的解决方案。我会使用Frank Neblong链接的解决方案,并建议使用-t(-coninious)选项,在每次更改时立即安装它。“gradle install-t”,并且随着文件的更改,不需要每次都重新加载gradle。
sourcesJar
,不需要先定义该任务吗?@Stelok my bad!顺便说一句,您可以使用缩写的任务名称来减少在命令行上的键入,例如,“publishToMavenLocal”的缩写形式是“pTML”。因此,您也可以运行gradle pTML
apply plugin: 'maven'