问题描述
我已将没有pom.xml的.aar上传到工件,因此无法使用gradle加载库。 如果您告诉我或展示它在pom.xml中的外观,我将不胜感激。 如果有人知道如何创建所需的内容文件,那就太好了。
我尝试使用下面的gradle中的代码创建pom.xml,但在我看来这是错误的选择。
task writePom {
doLast {
pom {
project {
groupId 'com.someth.someth'
artifactId 'name'
version '1.1'
url="http://someth.com/artifactory/someth_pr/someth-release.aar"
}
}.writeto("pom.xml")
}
}
当我将生成的pom.xml文件放入工件中并决定执行“立即同步”时,gradle出现了错误:
解决方法
从Android Gradle插件3.6.0及更高版本开始,您可以使用-all_load
发布,该发布使您可以将构建工件发布到Apache Maven存储库。它包括应用程序或库模块中每个构建变体工件的所有组件(带有生成的pom.xml)。
您可以在official Android documentation中找到更多信息。
请记住,出于安全原因,pom.xml文件内的存储库标记(如果要从自定义源导入依赖项)将被Android的gradle任务跳过。
最后,您还可以使用JFrog official documentation描述的出版物的旧经典方式。