Java 如何使用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”插件发布源代码

我正在开发两个相关的项目。其中一个是“助手”,另一个是“主”助手。我不断更新“主要”,但我也不时更新“助手”之一。然后,我在gradle的maven插件中运行
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'