概述
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包的处理方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复