Android库:maven vs maven-publish gradle项目

时间:2018-01-26 20:42:58

标签: android gradle android-gradle

我正在构建一个大型的多模块Android库,需要将该库发布到内部公司Artifactory。

我应该使用旧的maven插件还是新的maven-publish插件?

注意:以上两个官方插件并不完全支持Android,因此有两个社区端口。

同样有趣的是 - 基于SoftwareComponent模型的Android工具团队deprecated the experimental gradle plugin - 这是maven-publish插件使用的内容。是否也弃用maven-publish

1 个答案:

答案 0 :(得分:3)

我建议您使用新的maven publish plugin。 Gradle使用Gradle 1.3弃用了旧的maven plugin。根据此Gradle blog post,仅SoftwareComponent模型的一部分将被标记为已弃用,其余部分将被移植:

  

...因此,您可能想知道软件模型正在发生什么。我们正在将本机支持的配置DSL移植到当前模型中。因此,声明性和强大的建模语言将是相同的。作为软件模型一部分的规则引擎将被弃用。模型模块下的所有内容都将移植为当前模型的扩展...

如果您想使用maven-publish的示例,Realm-Java会使用它:https://github.com/realm/realm-java/blob/master/realm/realm-library/build.gradle