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