首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用gradle将jar上传到JFrog Artifactory

使用gradle将jar上传到JFrog Artifactory
EN

Stack Overflow用户
提问于 2016-03-10 05:09:24
回答 2查看 4.4K关注 0票数 0

我想在我的项目(Android )中上传一个jar到JFrog Artifactory。我经历了几个环节,最后我做到了,

代码语言:javascript
运行
复制
apply plugin : 'maven'
configurations {
resultArchives
}

uploadResultArchives {
repositories {
    mavenDeployer {
        repository(url: "http://artifactory/libs-release-local/")
                {
                    authentication(userName: 'a', password: 'pass');
                }

    }
}}

artifacts{
resultArchives file: file('gradle/plugin-1.0.0.jar')
}

这是建设良好的格拉德尔,但我看到什么都没有上传。我是不是遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-10 16:20:41

请使用Gradle Artifactory插件。它负责上传,并用构建元数据对工件进行注释。

JFrog GitHub回购包含了许多关于如何配置插件的示例。

票数 2
EN

Stack Overflow用户

发布于 2018-07-14 13:46:10

你需要插件:

代码语言:javascript
运行
复制
apply plugin: 'java'
apply plugin: 'groovy'
apply plugin: 'maven'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.artifactory'

要构建项目并从工件中检索jars:

代码语言:javascript
运行
复制
buildscript {
    repositories {
        maven {
            url 'http://IP_PORT/artifactory/gradle-dev'
            credentials {
                username = "${artifactory_user}"
                password = "${artifactory_password}"
            }
        }
        mavenCentral()
    }
    dependencies { classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.5.4" }
}

repositories {
    mavenCentral()
    mavenLocal()
}

阿提工厂吐露:

代码语言:javascript
运行
复制
artifactory {
    contextUrl = "${artifactory_contextUrl}"
    publish {
        repository {
            repoKey = 'gradle-dev-local'
            username = "${artifactory_user}"
            password = "${artifactory_password}"
            maven = true
        }
        defaults {
            publications('mavenJava')
        }
        publishBuildInfo = true
        publishArtifacts = true
        publishPom = true
    }
    resolve {
        repository {
            repoKey = 'gradle-dev'
            username = "${artifactory_user}"
            password = "${artifactory_password}"
            maven = true

        }
    }
}

以及出版方面:

代码语言:javascript
运行
复制
publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
    }
}

gradle.properties

代码语言:javascript
运行
复制
artifactory_user=publisher
artifactory_password=*****
artifactory_contextUrl=http://IP:PORT/artifactory

所以一切都很简单。如果你想上传你的罐子:

代码语言:javascript
运行
复制
gradle artifactoryPublish
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35908047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档