4

ビルドの一部として使用したい Java ライブラリがありますが、resources/動作させるためにランタイム クラスパスから見えるようにする必要がある外部ディレクトリが含まれています。Ivy リポジトリ内にアーティファクトとして保存できるようにしたいのですが、Ivy がこれを処理できるかどうか、また処理できる場合はivy.xmlivy-settings.xmlファイルとリポジトリ自体をリグアップする方法がわかりません。

私のレポは実際にはArtifactoryサーバーであり、アーティファクトとそのアイビーファイルを隣同士に保存しています:

http://myrepo.com:8080/artifactory/simple/myrepo/
    google/
        guice/
            3.0/
                guice-3.0.jar
                ivy.xml

私はここで同様の設定を探していると思います:

http://myrepo.com:8080/artifactory/simple/myrepo/
    fizz/
        buzz/
            1.7/
                buzz-1.7.jar
                resources/
                ivy.xml

resources/...そして、どういうわけか、Ivyの解決/取得パターンの一部としてjarとそのディレクトリの両方をプルダウンし、resources/そこから必要な場所に配置します。

これは可能ですか?何か案は?前もって感謝します!

編集resources/- それがディレクトリであるという事実が問題を引き起こす場合、それを としてresources.zip圧縮し、ビルド時にプロジェクトに解決/取得してから解凍してもかまいません。Ivy がデフォルトでディレクトリ アーティファクトを処理できない場合は、これでさらに多くの作業が必要になります。

4

1 に答える 1

2

ディレクトリを zip/tar して、次のセットアップを作成する必要があります。

http://myrepo.com:8080/artifactory/simple/myrepo/
    fizz/
        buzz/
            1.7/
                buzz-1.7.jar
                resources-1.7.zip
                ivy-1.7.xml

次に、ivy.xml で、各ファイルをこのモジュールのパブリケーションとして次のように宣言します。

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0">
    <info organisation="fizz"
        module="buzz"
        revision="1.7"
        status="release"
        publication="20110531150115"
        default="true"
    />
    <configurations>
        <conf name="default" visibility="public"/>
    </configurations>
    <publications>
      <artifact name="buzz"      type="jar" />
      <artifact name="resources" type="zip" />
    </publications>
</ivy-module>

必要に応じて、次のような個別の構成を定義できます。

    <configurations>
            <conf name="default" extends="jar, resources" visibility="public"/>
            <conf name="jar" visibility="public"/>
            <conf name="resources" visibility="public"/>
    </configurations>
    <publications>
      <artifact name="buzz"      type="jar" conf="jar"/>
      <artifact name="resources" type="zip" conf="resources"/>
    </publications>
于 2012-10-05T07:22:47.217 に答える