0

私はmavenには少し慣れていませんが、antとビルドプロセスの経験があります。私を夢中にさせていることを1つやりたいと思います:

与えられた:

  1. 静的コンテンツ (画像など) を保持するリモート リポジトリ (git、svn、hg など)、
  2. 上記のリポジトリを他のすべての依存関係と同じ方法で使用/管理する1つのmavenプロジェクト(インストール時にチェックアウト、更新が​​発生するたびに更新)、つまり、mavenプロジェクトはそのリポジトリに依存します

最終的に、コンテンツ (*.svn または *.git なし) にアクセスし、ビルド時にビルドにコピーできるようにしたいと考えています*。

Maven がそのリポジトリのローカル コピーを Maven のローカル リポジトリ (~/.m2/repository) に各マシンで 1 回だけ保存し、他のすべての依存関係と同様に管理するようにします。

*Java プロジェクトを構築しようとしているわけではありません

手伝ってくれてありがとう!

4

1 に答える 1

0

私が見たところ、Maven プロジェクトはバージョン管理リポジトリを外部アーティファクトとして使用していません。それはあなたが望むものには少しきめが細かすぎると思います。

プロジェクト A がプロジェクト B のリソースを使用したいとき、私は似たようなことをしました。

  1. プロジェクト B は、ビルド手順の一環として、そのリソースを ZIP ファイルに収集し、その ZIP ファイルを Maven リポジトリにデプロイしました。
  2. 次に、プロジェクト A は ZIP ファイルのアーティファクトを参照し、必要な場所にビルドするときにアンパックします。

mavenの依存関係プラグイン、特にdependency:unpackおよびdependency:unpack-dependenciesの目標を調べてください。

楽しむ

于 2013-06-08T04:24:33.083 に答える