2012-04-04 11 views
8

私はローカルのArtifactoryインスタンスに公開するArtifactory Gradleプラグインにアクセスしようとしています。コンテキストURLを空にすることはできません - Artifactory Gradle Plugin

localhost:8081/artifactoryで実行されている最新バージョン(デフォルトインストール)があります。私はウェブブラウザ経由でこれを確認することができます。 ArtifactoryのGradleに示すように、( - しかし、私の最低限の例で..私は "コンテキストURLを取得していますが、私はすべての必須の必要なArtifactory構成の設定を指定したエラー

ノートを見つけることができない

コンテキストURLを含むウェブページ)..

buildscript { 
    repositories{ maven { url 'http://repo.jfrog.org/artifactory/gradle-plugins' } } 
    dependencies{ classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:2.0.12'} 
} 

apply plugin: 'artifactory' 

artifactory { 
    contextUrl = 'http://localhost:8081/artifactory' //The base Artifactory URL if not overridden by the publisher/resolver 
    publish { 
    repository { 
     repoKey = 'integration-libs' //The Artifactory repository key to publish to 
     username = 'admin'   //The publisher user name 
     password = 'password' 
    } 
    } 
    resolve { 
    repository { 
     repoKey = 'libs-releases' //The Artifactory (preferably virtual) repository key to resolve from 
    } 
    } 
} 
+0

どのバージョンのGradleを使用しますか? – noamt

+0

また、これがバグかもしれない場合は、公開URLと解決セクションの両方でコンテキストURLを指定できますか? – noamt

+0

最新バージョンのGradle(マイルストーン9)..対応するartifactoryプラグインと共に。 – vicsz

答えて

5

これは奇妙なバグのように見えると私はそれの原因はよく分からない。私は私のGradleのいくつかのファイルをビルドするにはそれを得るが、他の人が正常に動作するように見える。 私はpuの中でcontextUrlを再び定義することでそれを修正したあなたのスクリプトは次のようになります:

artifactory { 
    contextUrl = 'http://localhost:8081/artifactory' //The base Artifactory URL if not overridden by the publisher/resolver 
    publish { 
    contextUrl = 'http://localhost:8081/artifactory' // <- this is the fix 
    repository { 
     repoKey = 'integration-libs' //The Artifactory repository key to publish to 
     username = 'admin'   //The publisher user name 
     password = 'password' 
    } 
    } 
    resolve { 
    repository { 
     repoKey = 'libs-releases' //The Artifactory (preferably virtual) repository key to resolve from 
    } 
    } 
} 

また、resolve要素内で再度定義する必要があります。

+0

私は、親プロジェクトにアーティファクト構成が含まれていて、子プロジェクトに新しいアーティファクト構成を定義しようとした場合、これが起こることを認識しました。 – Umi

+0

また、アーティファクトビルドを子ビルドに貼り付け、親にアーティファクト構成がない場合に発生します。すべてのビルドにのみアーティファクトを使用することができます。 – Gus

関連する問題