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