1

Artifactory には、jar ファイルの最新リリースをダウンロードできる API の機能があります ( http://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-RetrieveLatestArtifactを参照)。

その例は次のとおりです: GET http://localhost:8080/artifactory/ivy-local/org/acme/[RELEASE]/acme-[RELEASE].jar

私はすべてのビルドが公開されるプロジェクトに取り組んでおり、最後のビルドから jar を取得したいと考えています。したがって、私が探しているのは、gradle で次のような依存関係です。

compile "org.acme:acme:1.0.0.9.[RELEASE]"

これは角括弧のエスケープが原因で失敗するので、試しました:

compile "org.acme:acme:1.0.0.9.%5BRELEASE%5D"

これにより、gradle/ivy がファイルを見つけることができるように見えますが、.pom ファイルのバージョンが定義されているものと一致しないため失敗します。

FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all dependencies for configuration ':project:compile'.
> Could not resolve org.acme:acme:1.0.0.9.%5BRELEASE%5D.
  Required by:
      org.acme:acme:unspecified
   > Could not resolve org.acme:acme:1.0.0.9.%5BRELEASE%5D.
      > inconsistent module metadata found. Descriptor: CachedResource: /Users/xxxx/.gradle/caches/artifacts-26/filestore/org.acme/acme/1.0.0.9.%5BRELEASE%5D/pom/3986d9c1a27873ce92c0dbd089fc1ca9618f8c1a/acme-1.0.0.9.%5BRELEASE%5D.pom for http://localhost/artifactory/org/acme/acme/1.0.0.9.%5BRELEASE%5D/acme-1.0.0.9.%5BRELEASE%5D.pom Errors: bad version: expected='1.0.0.9.%5BRELEASE%5D' found='1.0.0.9.80'

gradle と ivy に最新のリリースを Artifactory からプルさせる方法はありますか?

4

1 に答える 1

1

アイビー構文を使用してこれを機能させることができました:

compile "org.acme:acme:1.0.0.9.+"

これは私が抱えている問題を解決しますが、Artifactory [RELEASE] url を使用して動作させることはできませんでした。

于 2013-10-31T14:16:00.233 に答える