首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle with artifactory

Gradle with artifactory
EN

Stack Overflow用户
提问于 2015-07-14 00:23:24
回答 1查看 16.5K关注 0票数 10

我正在尝试设置我自己的ivy存储库,以用于我自己的库。我发现了artifactory,并决定在我的Ubuntu服务器上使用它。我遵循了下面的说明:

http://www.jfrog.com/video/artifactory-1-min-setup/

并创建了这个自动脚本:

代码语言:javascript
复制
buildscript {
    repositories {

        ivy {
            url 'http://picard:8080/artifactory/plugins-release'

        }
    }
    dependencies {
        //Check for the latest version here: http://plugins.gradle.org/plugin/com.jfrog.artifactory
        classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.0.3"
    }
}

allprojects {
    apply plugin: "com.jfrog.artifactory"
}

artifactory {
    contextUrl = "${artifactory_contextUrl}"   //The base Artifactory URL if not overridden by the publisher/resolver
    publish {
        repository {
            repoKey = 'libs-release-local'
            maven = false
            ivy {
                ivyLayout = '[organization]/[module]/[revision]/[type]s/ivy-[revision].xml'
                artifactLayout = '[organization]/[module]/[revision]/[type]s/[module](-[classifier])-[revision].[ext]'
                mavenCompatible = false
            }
        }
    }
    resolve {
        repository {
            repoKey = 'libs-release'
            maven = false
            ivy {
                ivyLayout = '[organization]/[module]/[revision]/[type]s/ivy-[revision].xml'
                artifactLayout = '[organization]/[module]/[revision]/[type]s/[module](-[classifier])-[revision].[ext]'
                mavenCompatible = false
            }
        }
    }
}

在此基础上,我修改了我的build.gradle:

代码语言:javascript
复制
buildscript {
    repositories {
        mavenLocal()
        ivy {
            url 'http://picard:8080/artifactory/plugins-release'
        }
    }
}

apply plugin: 'java'
apply plugin: "com.jfrog.artifactory"

archivesBaseName = 'heavyweight-software-util'

repositories {
    mavenCentral()
    ivy {
        url 'http://picard:8080/artifactory/plugins-release'
    }
}

dependencies {
    classpath("org.jfrog.buildinfo:build-info-extractor-gradle:3.0.3")
    testCompile("junit:junit:4.11")
}

task wrapper(type: Wrapper) {
    gradleVersion = '1.8'
}


artifactory {
    contextUrl = "${artifactory_contextUrl}"   //The base Artifactory URL if not overridden by the publisher/resolver
    publish {
        repository {
            repoKey = 'libs-release-local'
            maven = false
            ivy {
                ivyLayout = '[organization]/[module]/[revision]/[type]s/ivy-[revision].xml'
                artifactLayout = '[organization]/[module]/[revision]/[type]s/[module](-[classifier])-[revision].[ext]'
                mavenCompatible = false
            }
        }
    }
    resolve {
        repository {
            repoKey = 'libs-release'
            maven = false
            ivy {
                ivyLayout = '[organization]/[module]/[revision]/[type]s/ivy-[revision].xml'
                artifactLayout = '[organization]/[module]/[revision]/[type]s/[module](-[classifier])-[revision].[ext]'
                mavenCompatible = false
            }
        }
    }
}

当我执行构建时,我得到:

代码语言:javascript
复制
A problem occurred evaluating root project 'Utility'.
> Plugin with id 'com.jfrog.artifactory' not found.

我试着用谷歌搜索这个错误,但没有找到任何有用的东西。有人能帮我修复这个错误吗?我是gradle的新手。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-14 00:52:47

在这里找到了解决方案:http://www.jfrog.com/confluence/display/RTF/Gradle+Artifactory+Plugin

基本上,我用以下几行修改了构建脚本:

代码语言:javascript
复制
buildscript {
  repositories {
    jcenter()
  }
  dependencies {
    classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.4.0"
  }
}
apply plugin: "com.jfrog.artifactory"

这与他们的构建脚本生成器生成的脚本非常不同。希望这对其他人有帮助。

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31388533

复制
相关文章

相似问题

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