gradle install和gradle publishToMavenLocal有什么区别?

Dor*_*old 5 gradle

在gradle中,该install任务由maven插件引入.

publishToMavenLocal任务由maven-publish插件引入.

这两个任务的文档说明他们将模块/工件安装/发布到本地maven缓存(.m2目录).

如果我需要将本地项目发布到我的本地maven缓存,那么另一个本地项目可以依赖它,我应该使用哪两个任务?

Eri*_*lin 7

据我所知,这两个完成同样的事情。

也就是说,我建议使用该maven-publish插件,因为:

  • 它更新并且有更好的发布 DSL,有关更多详细信息,请参阅Maven 发布插件页面
  • 它不明确依赖java插件,如果您构建非 Java 项目,这很有用

您可以随时写:task install(dependsOn: 'publishToMavenLocal')如果您喜欢任务名称install