springboot项目maven打包编译第三方jar包,报错:找不到符号,找不到jar中的类
两种方法
第一种方法: 配置编译jar路径
pom.xml 中配置打包编译参数 compilerArguments 添加jar包所在目录,如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<!-- 打包编译 项目根目录下lib目录下的所有jar -->
<extdirs>${project.basedir}/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
第二种方法:将要导入的jar生成maven依赖安装到本地maven仓库中
将jar包生成maven依赖导入本地仓库 命令:
mvn install:install-file -Dfile=Msc.jar -DgroupId=com.iflytek -DartifactId=msc -Dversion=1.0.0 -Dpackaging=jar
将第三方jar包 Msc.jar 生成maven依赖安装到本地maven仓库。
其中 -DgroupId 、 -DartifactId 和 -Dversion 的内容就是我们在pom.xml中导入依赖时需要填的组织名 工程名 和 版本号。
<dependency>
<groupId>com.iflytek</groupId>
<artifactId>msc</artifactId>
<version>1.0.0</version>
</dependency>
将jar包安装到本地maven仓库完整过程如下:
-
1 打开cmd 命令行窗口: Win + R 输入"cmd" 后 键盘按回车键
-
2 切换工作目录到 jar 所在目录下
如果要安装maven的jar包不在系统盘C盘下(打开cmd默认是在系统盘下)的话,先切换盘符,比如 我的jar 在D盘下,那么输入 d: 然后回车
用命令 cd 切换工作目录 (我将Msc.jar 放在了 D:\te 目录下)
cd D:\te -
3 安装jar的maven依赖到本地仓库
切换了工作目录后,就可以开始安装了mvn install:install-file -Dfile=Msc.jar -DgroupId=com.iflytek -DartifactId=msc -Dversion=1.0.0 -Dpackaging=jar
看到BUILD SUCCESS 就是成功啦,也可以去本地maven仓库下去看看安装的maven依赖
如何导入maven依赖就不再啰嗦了。
上一篇: Pandas的数据结构