如何在Android Studio中为工件创建pom文件?

问题描述

我已将没有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")
    }
}

我使用url来显示从哪里获取.aar文件

当我将生成的pom.xml文件放入工件中并决定执行“立即同步”时,gradle出现了错误

无法解析:com.someth.someth:name:1.1

解决方法

从Android Gradle插件3.6.0及更高版本开始,您可以使用-all_load发布,该发布使您可以将构建工件发布到Apache Maven存储库。它包括应用程序或库模块中每个构建变体工件的所有组件(带有生成的pom.xml)。 您可以在official Android documentation中找到更多信息。

请记住,出于安全原因,pom.xml文件内的存储库标记(如果要从自定义源导入依赖项)将被Android的gradle任务跳过。

最后,您还可以使用JFrog official documentation描述的出版物的旧经典方式。