背景:我在项目中引入了一个外部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包也打进来,问题解决!
打包成功!!!!!!!!!!!!!!!