maven和maven-publish插件有什么区别?

时间:2018-09-16 10:14:15

标签: java maven gradle

我很困惑何时以及为什么应该选择其中之一。大多数功能是通用的。

3 个答案:

答案 0 :(得分:1)

mavenmaven-publish都是Gradle插件,用于以Maven兼容格式发布工件,该格式通常是pom.xml和关联的jar文件。

从Gradle maven-publish开始,现在认为前者已被弃用,应改为使用4.8。从recently been addedmaven-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视作操作系统,并将插件视为其他应用程序。您需要应用程序来执行实际工作,但需要操作系统来运行这些应用程序。