-1

リビジョン番号のない特定のjarファイルがあります。ただし、revはivy依存関係の必須属性であるため、リビジョン属性を提供しています。-[revision]しかし、私はURLリゾルバーに()のようなものがあります。
ただし、リビジョン属性を無視するのではなく、モジュール番号を取得します。nullではないのでリビジョン属性を無視しないことを私は知っています。

以下は私が得る出力です

 default-cache: no cached resolved revision for perltools#perltools;latest.integration
[ivy:retrieve]      tried httP://myrepo/ivyRepository/perltools/jars/[revision]/perltools-[revision].jar
[ivy:retrieve]  listing all in httP://myrepo/ivyRepository/perltools/jars/[revision]/perltools-[revision].jar
[ivy:retrieve]  using privateRepo to list all in httP://myrepo/ivyRepository/perltools/jars/
[ivy:retrieve] ApacheURLLister found URL=[httP://myrepo/ivyRepository/perltools/jars/perltools.jar].
[ivy:retrieve]      found 1 resources
[ivy:retrieve]  found revs: [perltools.jar]
[ivy:retrieve] HTTP response status: 404 url=httP://myrepo/ivyRepository/perltools/jars/perltools.jar/perltools-perltools.jar.jar
[ivy:retrieve] CLIENT ERROR: Not Found url=httP://myrepo/ivyRepository/perltools/jars/perltools.jar/perltools-perltools.jar.jar

誰かが、私が指定したリビジョンがlatest.integrationであり、myrepoでリビジョン属性を持たないリビジョンとしてmodule.extを取得する理由を説明できますか?

それはただ持っています

[http://myrepo/ivyRepository/perltools/jars//perltools.jar]

リビジョン属性を回避できるように、誰かが私を助けてくれますか?

4

2 に答える 2

0

リビジョンとして「latest.integration」を使用できますか?

于 2011-01-29T05:20:41.807 に答える
0

リビジョンを無視してJenkinsサーバーからZIPをダウンロードするために、次のivysettings.xmlようなリゾルバーを使用します。

<url name="jenkins" m2compatible="true" checksums="">
    <artifact pattern="http://jenkins:8080/job/[organization]/ws/sources/[module]/*[ext]*/[artifact].[ext]" />
</url>

およびのような依存関係(in ivy.xml

<dependency org="source-build" name="project" rev="+">
    <artifact name="project" type="zip" />
</dependency>

したがって、正しく解決されず、空の文字列()が機能したが、ローカルキャッシュに末尾のダッシュが付いたアーティファクトが残った+ため、リビジョンに使用しています。これは嫌いです。latest.releaserev=""

Ivyのバグのため、リゾルバー定義のチェックサムも無効にする必要があることに注意してください。

于 2012-11-09T10:13:56.277 に答える