首页 文章

在Spring Boot应用程序中添加外部jar文件[重复]

提问于
浏览
1

这个问题在这里已有答案:

我有一个正在开发的Spring Boot应用程序,它需要一个外部jar来使用该库 .

这是添加外部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 .

任何形式的帮助或指导将受到高度赞赏 .

1 回答

  • 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>
    

    如果 generatePom 设置为 true ,则不必在依赖项中显式定义 jar .

    <generatePom>true</generatePom>
    

相关问题