パブリック リポジトリを使用せずに Maven のプロジェクトに JAR ファイルを追加するために推奨される最善の戦略の 1 つは、静的なプロジェクト内リポジトリを使用することです。素敵なブログ : http://charlie.cu.cc/2012/06/how-add-external-libraries-maven/または、 StackOverflowの投稿を見つけたときに最も人気のあるブログの 1 つ? ソリューションを統合するためにまったく同じ手順を実行するときに、誰かが次の問題を抱えていますか (私の特定のケースは、filters-1.0.jar ファイルの追加です): 「Missing artifact imageUtil:filters:jar:0.1:compile」最後に pom.xml に設定されている静的なプロジェクト内リポジトリも認識できませんでしたか? 何か見逃していますか?
ソリューションを統合する私の手順は次のとおりです。
- 私のmavenプロジェクトのルートに「レポ」フォルダーを作成します
- pom.xml で static in-repository を登録しました:
<repository>
<id>repo</id> <releases> <enabled>true</enabled> <checksumPolicy>ignore</checksumPolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> <url>file://${project.basedir}/repo</url>
</repository>
- 再び pom.xml に言及の依存関係が追加されました:
<dependency>
<groupId>imageUtil</groupId> <artifactId>filters</artifactId> <version>0.1</version>
</dependency>
最後のステップは、次のサブフォルダー構造でのメンション JAR のコピー ペーシングです。
/repo/imageUtil/filters/0.1/filters-0.1.jar
プロジェクトのビルドパスをチェックインしたとき (私は Eclipse を使用しています)、JAR が私のローカル リポジトリで検索されていることもわかりました。
ここでの質問は、「この JAR をプロジェクト内の静的リポジトリで検索する必要があることを Maven プロジェクトにどのように伝えるか」ということでしょうか。
前もって感謝します、シメオン