我很困惑何时以及为什么应该选择其中之一。大多数功能是通用的。
答案 0 :(得分:1)
maven
和maven-publish
都是Gradle插件,用于以Maven兼容格式发布工件,该格式通常是pom.xml
和关联的jar
文件。
从Gradle maven-publish
开始,现在认为前者已被弃用,应改为使用4.8
。从recently been added到maven-publish
之类的功能,如工件签名和经过改进的DSL(用于pom文件操作),从现在开始成为首选。
答案 1 :(得分:0)
Maven-publish用于将文档从文档发布到Maven存储库
Maven Publish插件提供了发布构建的功能 Apache Maven存储库中的工件。发布到Maven存储库的模块可由Maven使用
https://docs.gradle.org/current/userguide/publishing_maven.html
发布这些工件后,您可以将它们与Maven或Gradle一起使用。
答案 2 :(得分:0)
“ Maven”实际上只是一个核心框架,用于构建和管理任何基于Java的项目。您可以将其视为主容器,它为插件提供了平台。
插件是执行许多实际操作的地方,插件用于:创建jar文件,创建war文件,编译代码,单元测试代码,创建项目文档等。您可以想到在项目上执行的几乎所有操作都是作为Maven插件实现的。
为了更容易理解,请将您的Maven视作操作系统,并将插件视为其他应用程序。您需要应用程序来执行实际工作,但需要操作系统来运行这些应用程序。