我正在构建一个大型的多模块Android库,需要将该库发布到内部公司Artifactory。
我应该使用旧的maven
插件还是新的maven-publish
插件?
注意:以上两个官方插件并不完全支持Android,因此有两个社区端口。
同样有趣的是 - 基于SoftwareComponent模型的Android工具团队deprecated the experimental gradle plugin - 这是maven-publish
插件使用的内容。是否也弃用maven-publish
?
答案 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