将Android aar发布到Artifactory

5
我在将artifactory 3.0.1插件与Gradle集成时遇到了困难。我正在使用Android Studio 1.0,因此我猜测我正在使用Gradle 2.0。如果有关于使用3.0.1插件发布到artifactory的示例,那将非常有帮助。谢谢。

在30分钟内为Android创建一个私有Maven仓库。使用最新的Android Studio 3.3尝试过,效果非常好。 - Bill Hoo
2个回答

4
发布到Artifactory只是一个配置任务。您只需要配置两个插件com.jfrog.artifactorymaven-publish,并运行artifactoryPublish Gradle的任务即可。但是...让我们通过代码来解释一下,以便于复制粘贴 :·)
在您的库的build.gradle中:
apply plugin: 'com.jfrog.artifactory'
apply plugin: 'maven-publish'

publishing {
    publications {
        aar(MavenPublication) {
            groupId 'com.fewlaps.something' //在此处放置您的groupId
            artifactId 'productname' //在此处放置您的artifactId
            version '7.42.0' //在此处放置您的库版本
// 告诉maven为发布准备生成的“*.aar”文件 artifact("$buildDir/outputs/aar/${project.getName()}-release.aar") } } }
artifactory { contextUrl = 'https://your-artifactory-host.com/artifactory' publish { repository { repoKey = "libs-release-local" username = "username" password = "password" } defaults { //告诉Artifactory插件应该将哪些构件发布到Artifactory。 publications('aar') } } }
然后,运行./gradlew artifactoryPublish 此外,如果您想每次将构件上传到GitHub时都上传构件,请将以下代码添加到您的.travis.yml
deploy:
  - provider: script
    script: ./gradlew artifactoryPublish
    skip_cleanup: true
    on:
      tags: true
如果它不会在您将标签推送到GitHub时启动构建,请检查您是否在Travis上构建了vX.X.X标签:
#仅构建主分支和“vX.X.X”标签,以防止洪水般的Travis机器
branches:
  only:
    - master
    - /^v\d+\.\d+\.\d+$/

1
自从Android Gradle插件版本3.6以后,你可以通过from components.release简单地配置Maven发布。除此之外,这个答案仍然是准确的。请参阅https://developer.android.com/studio/build/maven-publish-plugin。 - Big McLargeHuge

1
JFrog发布了一个完全功能的示例,演示如何将aar发布到Artifactory。请点击这里。选择您使用的插件版本,并查找aar示例。

2
是的,我已经尝试过了,它在旧插件(2.3)上运行得非常好,但不适用于3.0.1。 - Jani
我们会查看并报告。 - JBaruch
1
我成功配置了插件,现在发布似乎可以工作了。但是我无法通过gradle解析已发布的构件。maven { url "http://localhost:8081/artifactory/gradle" credentials { username = 'admin' password = 'password' } } 有什么想法吗? - Jani
1
不使用Artifactory插件,能否解决这个问题?作为Gradle编译依赖项? - Jani
是的,我也无法让Gradle Artifactory插件与Android库一起工作。https://github.com/JFrogDev/project-examples/tree/master/gradle-android-aar上的示例已经过时,落后于最新的Android Gradle插件几个版本。 - McNinja
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接