2017-12-04 14 views
2

はArtifactoryで構成されたサンプルのトップレベルbuild.gradleです:Artifactoryを使用してトップレベルのビルドスクリプトの依存関係を提供することは可能ですか?ここ

buildscript { 
    repositories { 
     jcenter() 
     google() 
    } 
    dependencies { 
     classpath "org.jfrog.buildinfo:build-info-extractor-gradle:x.x.x" 
     classpath 'com.android.tools.build:gradle:x.x.x' 
    } 
} 
allprojects { 
    apply plugin: 'com.jfrog.artifactory' 
} 
artifactory { 
    contextUrl = "${artifactory_contextUrl}" 
    //... standard artifactory plugin auto-generated from web interface 
} 

私はcom.android.tools.build:gradle:x.x.xを希望し、これらは敵対的でブロックされているので、Artifactoryリモートからではなく、jcenterやGoogleのMavenリポジトリから提供されるように職場代理人

ただし、artifactory Gradleプラグインは、buildscriptクロージャが適用された後にのみ利用可能と思われます。他のbuildscriptの依存関係をArtifactoryから提供するにはどうしたらいいですか?

答えて

3

単純なMavenリモートリポジトリをbuildscriptの依存関係に対応させることができます。これらのリモートリポジトリは単にパブリックリポジトリを反映するだけなので、アクセスを匿名にすることができます。つまり、buildscriptクロージャを実行する時点では、artifactory_userartifactory_contextUrlを設定する必要はありません。 google-remoteは、あなた自身を設定しているグーグルのMavenリポジトリをミラーリングリモートリポジトリの名前(リポジトリキー)である

buildscript { 
    repositories { 
     maven { 
      url "http:///example.com:8082/artifactory/list/jcenter/" 
     } 
     maven { 
      url "http://example.com:8082/artifactory/list/google-remote/" 
     } 
    } 
    dependencies { 
     classpath "org.jfrog.buildinfo:build-info-extractor-gradle:x.x.x" 
     classpath 'com.android.tools.build:gradle:x.x.x' 
    } 
} 

サンプルbuild.gradleは、次のようになります。

set up for remote of Google Maven Repository

:グーグルのMavenリポジトリ自体のArtifactoryリモコンを構成するように、アドレスは単に maven.google.com下図の通りである

関連する問題