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

1,在src/main/resource下新建目录jar,将外部jar包放在该目录下

spring boot打包为war包,引入外部jar包_第1张图片

 

 

 2,在pom.xml中添加依赖

spring boot打包为war包,引入外部jar包_第2张图片

 

 

 groupId,artifactId,version可随便写

<dependency>
            <groupId>com.huaweigroupId>
            <artifactId>gsjdbc4artifactId>
            <version>1.0version>
            <scope>systemscope>
            <systemPath>${basedir}/src/main/resources/jar/gsjdbc4.jarsystemPath>
        dependency>
        <dependency>
            <groupId>com.huaweigroupId>
            <artifactId>gsjdbc200artifactId>
            <version>1.0version>
            <scope>systemscope>
            <systemPath>${basedir}/src/main/resources/jar/gsjdbc200.jarsystemPath>
        dependency>

此时,本地启动项目访问是没有问题的,但是打包的话就会报错,需要以下步骤

3,pom.xml中增加plugin配置

spring boot打包为war包,引入外部jar包_第3张图片

 

 

 

<plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-war-pluginartifactId>
                <configuration>
                    <webResources>
                        <resource>
                            <directory>src/main/resources/jar/directory>
                            <targetPath>WEB-INF/lib/targetPath>
                            <includes>
                                <include>**/*.jarinclude>
                            includes>
                        resource>
                    webResources>
                configuration>
            plugin>

然后再打包即可

4,遇到的问题

打包时报错: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)

原因: maven 插件 maven-war-plugin 中 Servlet 版本太低,要求必须要有web.xml文件才行

解决方法: 把plugin配置里面的<version>2.4version>去掉,再次打包即可

spring boot打包为war包,引入外部jar包_第4张图片

 

你可能感兴趣的:(spring boot打包为war包,引入外部jar包)