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 からプルさせる方法はありますか?