spring-boot打包,引入外部jar包问题

这是我引入的外部jar包,打包的时候找不到外部jar包路径

弄了好久

在lib下引入外部jar包,运行没问题,但是打包是出现问题了,具体解决办法

再pom中加入如下配置,告诉maven导入本地jar

<!--添加外部依赖-->
           <dependency>
                   <groupId>Ice</groupId>
                   <artifactId>Ice</artifactId>
                   <version>1.0</version>
                   <scope>system</scope>
                     <systemPath>${basedir}/src/lib/wlfullclient.jar</systemPath>
          </dependency>

其中除了systemPath配置告诉maven引入的本地jar包的位置之外,其他的配置都可以随便写

systemPath 也有这么写的<systemPath>${project.basedir}/libs/aliyun-java-sdk-dysmsapi-1.0.0.jar</systemPath> 但是我的报错只有去掉project才成功的

划重点!!!敲黑板!!!下面的一步配置也是最重要的一步,网上很多的教程缺了这样一步之后就会导致虽然本地可以运行,但是只要使用maven打包就不行,因为maven没有将本地的jar也打到生成的包中

在pom中给spring boot的打包插件设置一下includeSystemScope参数即可

<plugins>   <!--设置maven-war-plugins插件,否则外部依赖无法打进war包-->   <plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-surefire-plugin</artifactId>      <version>2.4.2</version>      <configuration>         <skipTests>true</skipTests>      </configuration>   </plugin></plugins>

原文地址:https://www.cnblogs.com/memoryXudy/p/9060111.html

时间: 2024-10-11 18:54:52

spring-boot打包,引入外部jar包问题的相关文章

maven 引入外部jar包的几种方式(转)

原文链接: maven 引入外部jar包的几种方式 方式1:dependency 本地jar包 <dependency> <groupId>com.hope.cloud</groupId> <!--自定义--> <artifactId>cloud</artifactId> <!--自定义--> <version>1.0</version> <!--自定义--> <scope>

spring boot打包为war包,引入外部jar包

1,在src/main/resource下新建目录jar,将外部jar包放在该目录下 2,在pom.xml中添加依赖 groupId,artifactId,version可随便写 <dependency> <groupId>com.huawei</groupId> <artifactId>gsjdbc4</artifactId> <version>1.0</version> <scope>system</

关于Maven项目引入外部jar包的方式

在项目中有时候需要引入一些外部jar包,这些jar从中央仓库是找不到的,如果是普通web工程直接将jar放在WEN-INF\lib下再add build to path就行了,但是maven项目这么做是行不通的,maven项目的jar包都是通过maven机制进行管理的,自己通过build path将jar引进去,写代码时没问题,但是调试或者发布就会出现问题,那么解决的方式有如下几种: 1)将jar包上传至maven私服,pom.xml引用即可 在dos执行命令:mvn install:insta

spring boot + jersey工程由jar包转为war包在tomcat中启动报错问题

第一步: 在maven下,将Spring Boot工程由jar转换为war包启动,很简单,将pom.xml文件中的packaging改为war <packaging>war</packaging> 如果你使用Gradle,你需要修改build.gradle来将war插件应用到项目上: apply plugin: 'war'第二步: 产生一个可部署war包的第一步是提供一个SpringBootServletInitializer子类,并覆盖它的configure方法.这充分利用了Sp

Spring Boot(2):通过jar包启动

我们通过创建一个可以在Production env中运行的完全自包含的可执行jar文件来完成我们的示例.可执行jar(有时也称为"fat jars")是包含您编译的类以及您的代码需要运行的所有jar依赖项的归档文件. 本例是在 Spring Boot(1):Guide 的基础上继续写的. (1) 在Maven中添加以下依赖: 1 <!-- 可以打成可运行的jar包 --> 2 <build> 3 <plugins> 4 <plugin>

maven 引入外部jar包的几种方式

方式1:dependency 本地jar包 <dependency> <groupId>com.hope.cloud</groupId> <!--自定义--> <artifactId>cloud</artifactId> <!--自定义--> <version>1.0</version> <!--自定义--> <scope>system</scope> <!

【Tomcat】使用Tomcat部署Spring Boot项目生成的jar包

介绍 简单来说,Tomcat是一个免费的,用于Java Web应用以及其它Web应用的一个Web服务器.(简单地概括一下,可能有误) 下载与安装 本文章目标是把Spring Boot Web项目生成的jar包,放到Windows Server 2008 r2中部署 首先要自行安装JDK,本例子中使用jdk-8u172 下载Tomcat,地址https://tomcat.apache.org/ 原文地址:https://www.cnblogs.com/LiveYourLife/p/8884654.

Spring Boot 打包分离依赖 JAR 和配置文件

1 <properties> 2 <java.version>1.8</java.version> 3 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 4 <!--自定义路径--> 5 <directory>c:/makeCode/${name}/</directory> 6 <!--跳过检查--> 7 <s

Spring Boot打包部署修改jar文件名

只需要在pom.xml的<build>标签中加上这个即可: 1 <build> 2 <finalName>my-spring-boot</finalName> <!-- 指定package生成的文件名为my-spring-boot.jar --> 3 4 <plugins> 5 ...... 6 </plugins> 7 </build> 原文地址:https://www.cnblogs.com/import-