springboot打成war包并携带第三方jar包

1.修改打包方式为war

<packaging>war</packaging>

2.添加第三方依赖的jar到pom

我的第三方jar包在resoueces目录下的lib下(目录可以是其他路径,pom引包要正确)

<dependency>

    <groupId>otc</groupId>    <artifactId>commons-logging</artifactId>    <version>1.2</version>    <scope>system</scope>    <systemPath>${project.basedir}/src/main/resources/lib/otc-commons-logging-1.2.jar</systemPath></dependency>

3.排除内置的Tomcat(以下两种方式均可)

方式一:添加依赖

<dependency><!--本机运行把scope注释掉,打包时scope要带着 -->
<!--打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。
        相当于compile,但是打包阶段做了exclude操作-->
<groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-tomcat</artifactId>    <scope>provided</scope></dependency>

方式二:排除spring-boot-starter-web中的Tomcat

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

4.添加plugin

<plugin>    <!--<groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-maven-plugin</artifactId>-->    <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-compiler-plugin</artifactId>    <configuration>        <source>${java.version}</source>        <target>${java.version}</target>        <compilerArguments>            <bootclasspath>${JAVA_HOME}/jre/lib/rt.jar</bootclasspath>        </compilerArguments>    </configuration></plugin><plugin>    <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-war-plugin</artifactId>    <configuration>        <webResources>            <resource>                <directory>src/main/resources/lib</directory>                <targetPath>WEB-INF/lib/</targetPath>                <includes>                    <include>**/*.jar</include>                </includes>            </resource>        </webResources>    </configuration></plugin>

到此springboot携带第三方jar包打成war包结束。

不足之处还请指正。

原文地址:https://www.cnblogs.com/wlv1314/p/12127887.html

时间: 2024-08-30 04:17:15

springboot打成war包并携带第三方jar包的相关文章

SpringBoot不通过私服方式引入第三方jar包

SpringBoot不通过私服方式引入第三方jar包 比如打包的时候想引入lib文件夹下的第三方jar包, pom.xml配置如下: <dependencies>标签里面引入第三方jar包的依赖 pom.basedir指的是pom文件所在的目录, systemPath指的是第三方jar包所在路径. <dependency> <groupId>com.abc</groupId> <artifactId>cryptokit</artifactI

Ant打包可运行的Jar包(加入第三方jar包)

本章介绍使用ant打包可运行的Jar包. 打包jar包最大的问题在于如何加入第三方jar包使得jar文件可以直接运行.以下用一个实例程序进行说明. 程序结构: 关键代码: package com.alfred.main; import com.alfred.bean.User; import com.alfred.util.ProjConfig; import com.thoughtworks.xstream.XStream; public class Main { public static

如何在制作jar包时引用第三方jar包

我用的是Eclipse打包,但在CMD窗口执行的时候报“ActiveMQ.jar中没有主清单属性”错误. 在网上搜了下,这个与MANIFEST.MF文件有关,该文件没有定义MAIN方法所在类的路径,利用好压打开jar包,果然如此.里面只有一行 Manifest-Version: 1.0 需添加Main-Class.在本例中,添加如下: Main-Class: com.luoluo.TestUse.activemq.ActiveMQStateMain 上面,有几点需要注意: 1. Main-Cla

java导出jar包(携带引用jar包)

 在项目右键点击导出   选择并点击下一步   选择相应,并点击完成   点击确定 不安装jdk也可以运行文件: 用exe4j这个软件,生成exe文件,然后可以捆绑jre进去,你到时候直接把jre放在你的exe文件同目录下,把文件夹发给别人,点击exe文件就可以运行,不要装jre   原文地址:https://www.cnblogs.com/dongxiaodong/p/10468638.html

idea 工程打包(war) 和 将集成第三方jar的工程 打成jar包 引用

一:idea工程打成war 执行命令 :run:xxxx[war:war] 二:引用集成第三方jar的工程的jar包 原文地址:https://www.cnblogs.com/halo-halo/p/8962424.html

spingboot pom文件 打成war 包 热部署 引入第三方jar包

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http

maven 工程下第三方jar 包的引入和打包 war

有时我们需要第三方jar 放在lib 包下 -------位置:/WEB-INF/lib 报编译出错,此时: 然后在打包war 发现问题 pom.xml  中引入 ${basedir}为pom内置的元素 <!--maven 将lib 下包打成war 包--> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</s

将android项目打成第三方jar包

重点内容我们在做项目中经常会遇到要使用第三方SDK,这时,我们通常先将第三方jar包导入,然后再导入相应的资源文件,最后在自己的项目中调用,很多人只会用却不知道怎么让自己的项目也可以做成第三方供别人使用,今天我来给大家演示一个简单的案例 一:不引用资源文件的第三方jar包 首先创建一个android项目 这里的Activity我写成了JarMainActivity 如果要想将自己的android项目打成jar包,供别人使用,jar包中只能是java代码,也就是只能打src里的java文件,如果A

SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 第一种是将本地jar包安装在本地maven库 第二种是将本地jar包放入项目目录中 这篇文章主要讲第二种方式,这又分两种情况,一种是打包jar包,第二种是打包war包 jar包 先看看jar包的结构 用压缩工具打开一个jar包 打包后jar包的路径在BOOT-INF\lib目录下 在项目目录中创建个文件夹用来存放jar包 pom文件中加入如下内容 <depend