1

パブリック リポジトリを使用せずに 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 プロジェクトにどのように伝えるか」ということでしょうか。

前もって感謝します、シメオン

4

1 に答える 1

2

設定は問題ないようです。プロジェクト内のリポジトリを取得することはありませんか、それとも最初は機能し、その後は/home/simeon/.m2/repository/imageUtil/filters/0.1

同様のことを試してみたところ、Maven Central リポジトリで利用可能な標準ライブラリの名前を指定すると、最初にそこが検索され、そこからダウンロードされることがわかりました

だから私は標準ライブラリ(saxon)を取り、それを別のもの(例:saxonic)に名前を変更しましたが、これはどの外部レポでも利用できないことがわかっています. Maven リポジトリ。

その後、次のビルドのためにローカルの Maven リポジトリから使用します。

[INFO] ------------------------------------------------------------------------
Downloading: file://D:\mymavenproject\someproject/inprojrepo/net/sf/Saxo
nic/9.4/Saxonic-9.4.pom
Downloading: http://repo.maven.apache.org/maven2/net/sf/Saxonic/9.4/Saxonic-9.4.
pom
[WARNING] The POM for net.sf:Saxonic:jar:9.4 is missing, no dependency informati
on available
Downloading: file://D:\mymavenproject\someproject/inprojrepo/net/sf/Saxo
nic/9.4/Saxonic-9.4.jar
Downloaded: file://D:\mymavenproject\someproject/inprojrepo/net/sf/Saxon
ic/9.4/Saxonic-9.4.jar (9560 KB at 29234.1 KB/sec)
[INFO]

私のPOM

<repository>
    <id>inprojrepo</id>
    <releases>
           <enabled>true</enabled>
           <checksumPolicy>ignore</checksumPolicy>
       </releases>
       <snapshots>
           <enabled>false</enabled>
       </snapshots>
    <url>file://${project.basedir}/inprojrepo</url>
</repository>
于 2013-01-15T06:12:36.373 に答える