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が作成されます。

参考

MavenリポジトリにないローカルjarをPom.xmlに書く方法

MavenリポジトリにないローカルjarをPom.xmlに書く方法

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です