IDEA引入第三方jar

在工作中利用activiti开发工单系统中,遇到一个环境问题引起的Bug。由于使用k8s docker 容器,我们最开始的基础镜像里面的jdk是oracle 1.8。然而过了几个礼拜,我们的服务统一升级了基础镜像。后面测试发现activiti里面不能自动使用javaScripeEngine。报错:can not found ScriptEngine for ‘JavaScript’。看到这个报错内心是崩溃的,查找statckflow,发现有一个哥们也是这个问题,但是他最后的解决办法是该用groovy 脚本引擎。我排查半天也没有找到问题点,后面也按照他的方法改成groovy脚本,功能是能实现,但是却不通用,没有办法只好继续排查。最后在我们伟大架构师炬哥帮助下定位到是docker基础镜像中的jdk的ext目录版本里面没有流程引擎需要引用的叫noxxx原谅我记不住这个jar包名称。
解决方法有两个:1.修改基础镜像jdk版本 2.在自己项目中将jdk中的这个jar包引入
由于改基础镜像影响较大,所以我们选择方法2引入jar包

步骤
一:
在项目根目录下创建lib文件夹

二:
在对应生产jar的pom文件中加如下依赖

<dependency>
<groupId>组名随意</groupId> 格式如 sensitive
<artifactId>项目名称也随意</artifactId> #格式如 sensitive-word-filter
<version>0.0.1</version> 
<scope>system</scope>
<systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/sensitive-word-filter-0.0.1-SNAPSHOT.jar
</systemPath># 路径根据自己实际
</dependency>

三:
还需要在pom中插件加上如下配置,不然mvn package 的时候,该lib包下的jar不会被打倒最终的jar包中

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
  <configuration>
    <includeSystemScope>true</includeSystemScope>
  </configuration>
</plugin>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值