web-dev-qa-db-ja.com

ローカルリポジトリ用の良いアイビーチュートリアル?

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

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

46
Jason S

ローカルの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に伝えます。

追加: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>
44
Mark O'Connor

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

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

2
Marc

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

0
codethulhu