9

Artifactory Gradle プラグインにアクセスして、ローカルの Artifactory インスタンスに公開しようとしています。

localhost:8081/artifactory で最新バージョン (デフォルト インストール) を実行しています。これは、Web ブラウザー経由でアクセスして確認できます。

ただし、私の最小限の例では..「コンテキストURLが見つかりません」というエラーが表示されます

必須の必要な Artifactory 構成設定をすべて指定したことに注意してください (Artifactory Gradle Web ページに示されているように) .. コンテキスト 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
    }
  }
}
4

1 に答える 1

5

これは奇妙なバグのように見えますが、何が原因なのかわかりません。一部のgradleビルドファイルで取得しましたが、他のファイルは正常に動作しているようです。publish 要素内で 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 要素内で再度定義する必要がある場合もあります。

于 2012-11-19T23:55:17.037 に答える