1


外部の非 Maven jar を Maven プロジェクトのクラスパスに含める一般的な方法は、「addjar-maven-plugin」(Maven をコンパイルすることができませんでした) または「mvn install:install-file」を使用することです。 " そして、外部 JAR の依存関係セクションを追加します。このアプローチは基本的に、クライアント JAR をリポジトリにインストールし、maven のクラスパスで使用できるようにします。しかし、これを行うためのより良い方法はありますか (または) 上記のオプションのみが利用可能ですか? Spring によるコンポーネントスキャンのために外部 JAR をクラスパスに追加したいだけですが、クライアントの JAR であるため、JAR 自体をリポジトリに追加したくないですか? これが有効なケースであることを願っています (そうでない場合は、親切に説明してください)
ありがとう、
パディ

4

1 に答える 1

5

プロジェクトの src フォルダーの下に lib フォルダーを作成し、このフォルダーを maven リポジトリとして参照できます。

<repository>
  <id>local</id>
  <url>file://${basedir}/src/lib</url>
</repository>

次に、pom.xml で jar に依存関係を追加する必要があります。

<dependency>
  <groupId>com.company</groupId>
  <artifactId>dependency</artifactId>
  <version>1.0</version>
</dependency>

その後、jarファイルの名前を変更して、次のパスに配置する必要がありますsrc/lib/com/company/dependency/1.0/dependency-1.0.jar。このパスは、jar を参照する方法によって異なります。

于 2013-02-04T18:19:10.793 に答える