ローカルリポジトリ用の良い Ivy チュートリアルはありますか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/1200762

  •  05-07-2019
  •  | 
  •  

質問

Ivy でローカル リポジトリを作成および使用するための優れたチュートリアルを誰かが教えてくれませんか?(チュートリアルはかなりわかりにくいので、Ivy ドキュメントを教えないでください)

パブリック Maven リポジトリから必ずしも利用できるとは限らない .jar ファイルを含めるために、ローカル リポジトリを作成する必要があります。

役に立ちましたか?

解決

ローカル ivy リポジトリの作成は簡単で、Maven は必要ありません。ここでは、スタンドアロン プログラムとして ivy を使用してテキスト ファイルを公開する例を示します。

公開したいファイルが 3 つあります。

src/English.txt
src/Spanish.txt
src/Irish.txt

アイビーファイル src/ivy.xml モジュールの名前と公開されているアーティファクトのリストの詳細を示します。(リリースインデックス)

<ivy-module version="2.0">
  <info organisation="myorg" module="hello"/>
  <publications>
    <artifact name="English" ext="txt" type="doc"/>
    <artifact name="Irish" ext="txt" type="doc"/>
    <artifact name="Spanish" ext="txt" type="doc"/>
  </publications>
</ivy-module>

リポジトリの場所を Ivy に伝えるための Ivy 設定ファイルも必要です

<ivysettings>
    <property name="repo.dir" value=".../repo"/>
    <settings defaultResolver="internal"/>
    <resolvers>
        <filesystem name="internal">
            <ivy pattern="${repo.dir}/[module]/ivy-[revision].xml" />
            <artifact pattern="${repo.dir}/[module]/[artifact]-[revision].[ext]" />
        </filesystem>
    </resolvers>
</ivysettings>

最後に ivy を実行して、リリースされたバージョン 1.0 を公開します。

java -jar $IVY -settings config/ivysettings.xml \
        -ivy src/ivy.xml \
        -publish internal \
        -publishpattern "src/[artifact].[ext]" \
        -revision 1.0 \
        -status release \
        -overwrite 

パブリッシュパターンに注意してください。これは、公開するファイルがどこにあるかを Ivy に伝えます。

追加した:ANT 内からのパブリッシュ

<target name="publish" depends="clean,package" description="Publish this build into repository">
    <ivy:publish pubrevision="${pub.version}" status="${pub.status}" resolver="${pub.resolver}" >
        <artifacts pattern="${build.dir}/dist/[artifact].[ext]"/>
    </ivy:publish>
</target>

他のヒント

SVNを使用しているかどうかわからない場合、これが役立つ場合があります:

http://code.google.com/p/ivysvn/

実行したいのは、ローカルマシンまたはイントラネットでプライベートMavenリポジトリを作成することです。次に、mavenを使用して、これらの非パブリックリソースをそのリポジトリにデプロイします。 IvyはMavenリポジトリと統合されるため、コンパイル時にこれらのリソースを取り込むことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top