2015-08-28 49 views
0

於是拉着使用搖籃文物或依賴關係,這裏是我想做的事:問題從artifactory的

  1. 推動圖書館利用gradle這個以artifactory的 - >完成
  2. 得到最好的服務,從拉動相關庫artifactory - >問題

從我的理解可以使用Gradle Artifactory插件完成。

下面是示例的build.gradle:

buildscript { 
    repositories { 
      jcenter() 
     } 

    } 
    dependencies { 
     classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:3.1.0' 
    } 
} 


apply plugin: "com.jfrog.artifactory" 
apply plugin: 'eclipse' 
apply plugin: 'java' 
apply plugin: 'maven' 
apply plugin: 'maven-publish' 
apply plugin: 'eclipse-wtp' 
apply plugin: 'war' 

group = 'a.b.c' 

allprojects { 
    apply plugin: 'artifactory' 
} 

configurations{ 
... 
} 

dependencies { 
    compile group: 'a', name: 'b', version:'c' 
    compile group: 'x', name: 'y', version:'z' 
} 

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

     } 
    } 
} 

樣品Settings.gradle

rootProject.name = ‘partnering' 
includeFlat ‘a' 
project(‘:a').projectDir=new File(settings,'../a') 

注:

依賴關係,你可以看到

  1. 編譯組:'a',名稱:'b',版本:'c' 這需要repoKey = gradle-release -local
  2. 編譯組:'x',名稱:'y',版本:'z' 這需要repoKey =等級

錯誤:因爲沒有倉庫被定義

  1. 無法解析外部依賴ABC。
  2. 不過,我可以看到庫中artifactory的

已經存在有人可以請讓我這個問題。

回答

0

當你想從遠程倉庫拉依賴關係,你需要在build.gradle定義它們。將庫推入存儲庫與提取庫隔離。

以下示例包含兩個示例。一個用於maven central,另一個用於定製存儲庫。

repositories { 
    mavenCentral() 
    maven { 
     url "http://www.edwardraff.com/maven-repo/" 
    } 
} 

調查the documentation

+0

我不知道這對於搖籃Artifactory的插件 – Jason

+0

成立爲什麼不,任何提示? – Schrieveslaach

+0

由於Artifactory插件接管了解決方案,因此不需要額外的「存儲庫」聲明。 – JBaruch

1

gradle是一個虛擬資源庫,它聚合在它的其他儲存庫的數量。

在倉庫配置,確保gradle虛擬存儲庫包含gradle-release-local庫。

一旦這樣做,只留下一個repoKey分辨率,gradle

+0

這就是我想要的。但要爲任何有類似問題的人提供更多信息。 Virtual Repo配置設置位於admin部分的artifactory中。 – Jason

+0

接受答案? – JBaruch