覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。twitter: @yyoshikaw

Mavenプロジェクトの依存関係にローカルのjarファイルを追加する

すぐ忘れるので自分用のメモです。

ローカルにしかないような ライブラリ(jarファイル)を Mavenプロジェクトの依存関係に追加する場合は pom.xml に以下のように記述します。

        <dependency>
            <groupId>anything-groupId</groupId>
            <artifactId>anything-artifactId</artifactId>
            <version>anything-version</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/anything-lib.jar</systemPath>
        </dependency>

上記の例で行くと、対象のMavenプロジェクトの下に lib ディレクトリが存在し、そこに anything-lib.jar が配置されているというケースになります。


具体的な記述例は以下のようになりますす。

        <dependency>
            <groupId>nl.fountain</groupId>
            <artifactId>xelem</artifactId>
            <version>3.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/xelem.jar</systemPath>
        </dependency>


jar ファイルは以下のような状態で存在しています。 (IntelliJ IDEA で表示した際の画面キャプチャです)

f:id:nini_y:20220321111517p:plain