Spring Bootで外部jarをwarに追加する方法
Spring Bootで外部jarをwarに追加する方法をご紹介します。
ここでは例として、ojdbc.jarの追加を行います。
目次
条件
- Spring Boot 2.1.4
- maven
- Spring Tool Suite 4
前提
以下のように、libフォルダの下にojdbc.jarを配置して、pom.xmlでdependency設定しているものとします。
pom.xml
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc8.jar</systemPath>
</dependency>
外部jarの追加設定
maven-install-plugin
対象プロジェクトを選択し、右クリック > Maven > プラグインの追加を選択します。
プラグインの追加画面が開くので、パターンの入力に「maven-install-plugin」を入力します。
検索結果で表示された「maven-plugin」を選択し、OKボタンを押します。
pom.xmlに以下の記述が追加されます。
<build>
<plugins>
・・・
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
</plugin>
</plugins>
</build>
pom.xmlを以下のように編集します。
<build>
<plugins>
・・・
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<executions>
<execution>
<id>install-external</id>
<phase>clean</phase>
<configuration>
<file>${basedir}/lib/ojdbc8.jar</file>
<repositoryLayout>default</repositoryLayout>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
<packaging>jar</packaging>
<generatePom>true</generatePom>
</configuration>
<goals>
<goal>install-file</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Maven clean
対象プロジェクトを選択し、右クリック > 実行 > Maven cleanを実行します。
Maven依存関係が更新され、「Maven 依存関係」に「ojdbc8.jar」が表示されるようになります。
Maven install
pom.xmlを以下のように編集します。
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
</dependency>
右クリック > 実行 > Maven installを実行すると、「ojdbc8.jar」がWEB-INF\libの下にコピーされた状態でwarが作成されます。





“Spring Bootで外部jarをwarに追加する方法” に対して1件のコメントがあります。