idea 引入外部jar包 Compilation failure 程序包不存在

        背景:我在项目中引入了一个外部jar包,是maven仓库中没有的包。

        在对应module引入了,但是打包还是报程序包不存在的错,把网上说的方法都试了一遍,清理缓存、重启idea、pom文件配置编译插件、settings里去改各种都不行、mvn idea:idea等等,试了一遍都不行。

        最后还是看到把外部jar包以依赖的形式引入,想想觉得可行,但是过程还是不是那么顺利的。

        ①把包复制到依赖中对应路径下,对应module下加依赖,

<!--添加的本地的外部jar包依赖-->
<dependency>
<!--groupId、artifactId、version为自定义,groupId与artifactId但是不能重名-->
   <groupId>nova</groupId>
   <artifactId>traffic</artifactId>
   <version>1.2.0</version>
   <scope>system</scope>
   <systemPath>${pom.basedir}/lib/nova.traffic-1.2.0.jar</systemPath>
</dependency>

             ②报了新的错,

Build error: 'dependencies.dependency.systemPath' 
for com.parse:parse:jar must be omitted. 
This field may only be specified for a dependency with system scope

        很头疼,又有新的错。

        ③最终在随便找的文章中,找到了解决方法,而且是作者不行的方法。

将本地的jar包使用maven打包到jar中,并处理lib中的本地dll动态库_Sword1996的博客-CSDN博客_maven 打包dll

         

        最后在依赖中加了 <scope>system</scope>,同时在pom中将打包插件是scope为system的jar包也打进来,问题解决!

 

        打包成功!!!!!!!!!!!!!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值