Maven项目依赖外部jar进行打包的两种方式
作者: / 2019-10-09 / 浏览次数:

https://blog.csdn.net/abcwanglinyong/artic

 

 

项目中除了pom.xml依赖之外,有时还依赖了其他jar包,如图:

 

 

 

依赖的方式如下:

 

点击Project Structure进行项目设置,在Modules中Dependencies标签中点击+号 添加lib下的所有jar,如图:

 

 

 

然后在Artifacts的Output Layout标签中将依赖放到/WEB-INF/lib目录下,如图: 

 

这样的话项目中就可以使用lib中依赖的jar了,但是如果要打包则会报错,须进行相关配置。

 

打war包的时候有两种方式:

 

第一种方式
在pom.xml中的build标签内容添加resources标签,如下:


 

resources
resource
directory lib /directory
targetPath BOOT-INF/lib/ /targetPath
includes
include **/*.jar /include
/includes
/resource
/resources
然后在plugin标签的configuration标签内加入compilerArguments标签,如下:










 

compilerArguments
!-- 打包本地jar包 --
extdirs ${project.basedir}/lib /extdirs
/compilerArguments
整体配置截图如下:





 

 

 

然后使用maven命令进行打包即可:

 

install -Dmaven.test.skip=true
第二种方式
在pom.xml中通过以下方式引入lib中的每个依赖



 

dependency
groupId com.xxx.www /groupId
artifactId out-jar-1 /artifactId
version 1.0.0 /version
scope system /scope
systemPath ${project.basedir}/lib/commons-cxxxx.jar /systemPath
/dependency

dependency
groupId com.xxx.www /groupId
artifactId out-jar-2 /artifactId
version 1.0.0 /version
scope system /scope
systemPath ${project.basedir}/lib/commons-httxxxx.jar /systemPath
/dependency

....
其中groupId和artifactId可以随便填,注意artifactId不要重复了


















 

然后使用maven命令进行打包即可:

 

install -Dmaven.test.skip=true
如果是SpringBoot项目还要加如下配置:


 

plugin
groupId org.springframework.boot /groupId
artifactId spring-boot-maven-plugin /artifactId
configuration
includeSystemScope true /includeSystemScope
/configuration
/plugin
主要是








 

includeSystemScope true /includeSystemScope
注意
1、如果启动tomcat时一直卡在 Deploying web application archive ...



 

是因为linux或者windows系统提供随机数设备是/dev/random 和/dev/urandom ,

 

urandom安全性没有random高,但random需要时间间隔生成随机数。jdk默认调用random。

 

解决步骤如下:

 

找到 jdk目录/jre/lib/security/Java.security文件,在文件中找到securerandom.source这个设置项,将

 

securerandom.source=file:/dev/random
改为


 

securerandom.source=file:/dev/urandom
2、如果打包后项目找不到lib依赖,点击Project Structure进行如下设置:


 

 

 

在Artifacts的Output Layout标签中将依赖放到/WEB-INF/lib目录下

 

保存配置即可!
————————————————
版权声明:本文为CSDN博主「坏菠萝」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/abcwanglinyong/article/details/90448497




le/details/90448497

【某某业务】网站建设、网站设计、服务器空间租售、网站维护、网站托管、网站优化、百度推广、自媒体营销、微信公众号
如有意向---联系我们
热门栏目
热门资讯

网站建设 网站托管 成功案例 新闻动态 关于我们 联系我们 服务器空间 加盟合作 网站优化

备案号: 

公司地址:江苏省南京市玄武区玄武湖 咨询QQ:9490489 手机: 电话: