我是靠谱客的博主 甜美御姐,最近开发中收集的这篇文章主要介绍SpringBoot引入自定义jar包的处理方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

cmd命令手动引入

mvn install:install-file -Dfile=xxxx-2.3.1.jar
-DgroupId=com.xxxxx -DartifactId=xxxx -Dversion=2.3.1 -Dpackaging=jar

<dependency>
    <groupId>com.xxxxx</groupId>
    <artifactId>xxxx</artifactId>
    <version>2.3.1</version>
</dependency>

cmd命令 'mvn' 报错

‘mvn’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

环境变量配置
1)首先是MAVEN_HOME
在系统变量(也就是环境变量的下边),新建MAVNE_HOME,并编辑。
变量名:MAVEN_HOME
变量值:E:Toolmaven3.6.0apache-maven-3.6.0-binapache-maven-3.6.0(maven路径)
在这里插入图片描述

(2)在Path里面增加一条关于maven的变量值,同样是在系统变量里面的。
注:这里的Path不是新建,一般都已经有的,直接编辑新增即可。win10这里是分条的,无需“;”,正常没有按条区分的,需要加“;”。
变量名:Path
变量值:%MAVEN_HOME%bin
在这里插入图片描述

重新打开cmd:mvn-v
在这里插入图片描述

问题排查
(1)Path中,前后没加“;”
(2)maven_home中,最后不加;
(3)新建的maven_home没有建立在系统变量里,而是建在上面的用户变量里
(4)mavne_home中的绝对路径取的不对
(5)把bin写在了maven_home中了

项目引入

在项目resources目录中创建个文件夹用来存放jar包 pom文件中加入如下内容
	<dependency>
        <groupId>com.ckfinder</groupId>
        <artifactId>json-lib</artifactId>
        <version>2.3</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/src/main/resources/jar/json-lib-2.3-jdk15.jar(路径)</systemPath>
    </dependency>

roupId,artifactId,version可随便写
这时候在项目中运行是没问题了,但是使用命令mvn clean package打包之后BOOT-INFlib里面并没有json-lib-2.3-jdk15.jar包,还需要pom文件中做如下配置:

       <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <includeSystemScope>true</includeSystemScope>
            </configuration>
        </plugin>  

war包:
jar包在WEB-INF/lib目录下
使用mvn clean package命令打包时需要在pom文件加入以下内容

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

最后

以上就是甜美御姐为你收集整理的SpringBoot引入自定义jar包的处理方式的全部内容,希望文章能够帮你解决SpringBoot引入自定义jar包的处理方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部