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件のコメントがあります。