誰もがIvyでローカルリポジトリを作成および使用するための良いチュートリアルを教えてもらえますか? (Ivyのドキュメントを私に向けないでください。チュートリアルはかなりわかりにくいです)
ローカルリポジトリを作成して、パブリックMavenリポジトリから必ずしも使用できるとは限らない.jarファイルを含める必要があります。
ローカルのivyリポジトリの作成は簡単で、mavenは必要ありません。スタンドアロンプログラムとしてivyを使用してテキストファイルを公開する例を次に示します。
公開したい3つのファイルがあります。
src/English.txt
src/Spanish.txt
src/Irish.txt
Ivyファイル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に伝えます。
<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リポジトリーと統合されるため、コンパイル時にこれらのリソースを取り込むことができます。