欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springboot项目maven打包编译第三方jar包,报错:找不到符号,找不到jar中的类

程序员文章站 2022-06-05 19:28:41
...

两种方法

第一种方法: 配置编译jar路径

pom.xml 中配置打包编译参数 compilerArguments 添加jar包所在目录,如下:
springboot项目maven打包编译第三方jar包,报错:找不到符号,找不到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" 后 键盘按回车键
    springboot项目maven打包编译第三方jar包,报错:找不到符号,找不到jar中的类
    springboot项目maven打包编译第三方jar包,报错:找不到符号,找不到jar中的类

  • 2 切换工作目录到 jar 所在目录下
    如果要安装maven的jar包不在系统盘C盘下(打开cmd默认是在系统盘下)的话,先切换盘符,比如 我的jar 在D盘下,那么输入 d: 然后回车
    springboot项目maven打包编译第三方jar包,报错:找不到符号,找不到jar中的类
    用命令 cd 切换工作目录 (我将Msc.jar 放在了 D:\te 目录下)
    cd D:\te
    springboot项目maven打包编译第三方jar包,报错:找不到符号,找不到jar中的类

  • 3 安装jar的maven依赖到本地仓库
    切换了工作目录后,就可以开始安装了

    mvn install:install-file -Dfile=Msc.jar -DgroupId=com.iflytek -DartifactId=msc -Dversion=1.0.0 -Dpackaging=jar

    springboot项目maven打包编译第三方jar包,报错:找不到符号,找不到jar中的类
    看到BUILD SUCCESS 就是成功啦,也可以去本地maven仓库下去看看安装的maven依赖

如何导入maven依赖就不再啰嗦了。