web-dev-qa-db-ja.com

libフォルダーからMaven依存JARファイルを追加する方法

プロジェクトのMaven依存関係にjarファイルを追加しようとしています。 settings.xmlは、リポジトリをパブリックリポジトリに設定するように設定されています。しかし、この特定のjarはそのリポジトリには存在しません。 libフォルダーにjarがあるので、このjarを取得するようにMaven依存関係を構成するにはどうすればよいですか?

14
Rob

システムの依存関係 をご覧ください。

基本的に<scope>system</scope>を定義する必要があります。

<project>
    ...
    <dependencies>
      <dependency>
        <groupId>javax.sql</groupId>
        <artifactId>jdbc-stdext</artifactId>
        <version>2.0</version>
        <scope>system</scope>
        <systemPath>${Java.home}/lib/rt.jar</systemPath>
      </dependency>
    </dependencies>
    ...
</project>

これは、Nexus、Artifactory、Archivaなどの独自のホストされたアーティファクトリポジトリサーバーがない場合です。

そうする場合は、Karl-Heinzが示唆したように、バイナリアーティファクトをバージョン管理にコミットすることはお勧めできないので、そこに配置することをお勧めします。

13
carlspring

別のオプションは、この回答に従って、プロジェクト内のディレクトリに基づくリポジトリを設定することです https://stackoverflow.com/a/2230464/433789

2
sdouglass

最善の解決策は、 Nexus のようなリポジトリマネージャーの使用を開始し、そこに配置することです。または、 non-maven-jar-plugin を使用できます。

0
khmarbaise