ローカルリポジトリ用の良い Ivy チュートリアルはありますか?[閉まっている]
質問
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を使用しているかどうかわからない場合、これが役立つ場合があります:
実行したいのは、ローカルマシンまたはイントラネットでプライベートMavenリポジトリを作成することです。次に、mavenを使用して、これらの非パブリックリソースをそのリポジトリにデプロイします。 IvyはMavenリポジトリと統合されるため、コンパイル時にこれらのリソースを取り込むことができます。
所属していません StackOverflow