zoukankan      html  css  js  c++  java
  • springboot2.1.3 本地加载jar包+打包载入本地jar

    项目已springboot为主,有时候我们需要引入的jar包并非maven公共库中存在(这里不谈私自搭建私库),那我们能否像普通的工程一样,导入自己手动添加的jar包文件呢?

    答案是肯定的,来,一起往下看,首先在resource/ 下自建 lib 目录

    然后,我们在pom.xml里添加如下配置

            <!-- 引入本地jar -->
            <dependency>
                <groupId>xxxxxx</groupId>
                <artifactId>xxxxx</artifactId>
                <version>xxxxxx</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/src/main/resources/lib/aspose-words-18.9-jdk16.jar</systemPath>
            </dependency>

    这里的 ${project.basedir}  就是本工程的当前根路径, 至于 groupId  artifactId version ,可以根据jar包的文件名,自行定义。

    到这里,我们已经可以正常使用了,请使用各自的IDE试试就明白了。

    那么,下面的问题,我们打包出去后,会发现,发行包里,并不会存在这个自行加载的JAR包,咋办?继续往下看。

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <!-- 将外部的jar打包到自身jar文件里 -->
                    <configuration>
                        <includeSystemScope>true</includeSystemScope>
                    </configuration>
                </plugin>
            </plugins>
        </build>

    只要按照上面的配置,继续修改pom.xml内容即可。

    好了,大功告成。

    最后,欢迎转载,但请标注原著地址,谢谢。

  • 相关阅读:
    asp.net发送邮件
    jquery+TreeView 级联 复选框 checkbox 级联
    100层楼,两个会坏的杯子,测从哪层开始坏【算法思想】
    flex中dragdrop不响应的原因
    flex 中urlrequest缓存问题
    程序员技术练级攻略
    consistent hashing
    入门教材
    烙饼啊烙饼{转自ITEO
    杂乱的工作记录
  • 原文地址:https://www.cnblogs.com/jimmyshan-study/p/11756543.html
Copyright © 2011-2022 走看看