2017-08-19 14 views
1

私は開発中のSpring Bootアプリケーションを持っています。ライブラリを使用するには、外部のjarファイルが必要です。Springブートアプリケーションでの外部jarファイルの追加

これは外部ジャーを追加する方法です。

<dependency> 
    <artifactId>uptime-sdk</artifactId> 
    <groupId>com.uptime.app</groupId> 
    <version>2.0.0-ALPHA</version> 
    <scope>system</scope> 
    <systemPath>${basedir}/src/lib/uptime-sdk-fatjar.jar</systemPath> 
</dependency> 

上記の実装は、IntelliJの埋め込みTomcatサーバーを使用してアプリケーションを実行しているときに機能します。

しかし、アプリケーションを.warファイルにパッケージ化してTomcatサーバーにデプロイしても、アプリケーションは動作しません。代わりに私は例外を取得します。

java.io.FileNotFoundException 

例外は、外部jarにあるクラスを指します。

.warファイルを生成するために使用されたファイルをチェックすると、WEB-INFフォルダまたはMETA-INFフォルダに外部jarが表示されません。

どんな種類のヘルプやガイダンスも高く評価されます。

+0

spring-boot appで「Version」タグを指定することはお勧めできません。 https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-build-systems.html#using-boot-dependency-management – MAC

答えて

0

多分maven-install-pluginを使用しても問題ありませんか?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-install-plugin</artifactId> 
    <version>2.5.1</version> 
    <configuration> 
     <groupId>org.somegroup</groupId> 
     <artifactId>someartifact</artifactId> 
     <version>1.0</version> 
     <packaging>jar</packaging> 
     <file>${basedir}/dependencies/someartifact-1.0.jar</file> 
     <generatePom>true</generatePom> 
    </configuration> 
    <executions> 
     <execution> 
     <id>install-jar-lib</id> 
     <goals> 
      <goal>install-file</goal> 
     </goals> 
     <phase>validate</phase> 
     </execution> 
    </executions> 
</plugin> 

あなたはgeneratePomtrueに設定されている場合、明示的に依存関係にあなたのjarを定義する必要はありません。

関連する問題