使用pom文件scope的system属性
    比如要引入淘宝的sdk: taobao-sdk-java.jar

    1. 这里在project的根目录新建lib文件夹,将jar放进去
    2. pom.xml 中引入
      1. <dependency>
      2. <groupId>dingding</groupId>
      3. <artifactId>dingding</artifactId>
      4. <version>2.8</version>
      5. <scope>system</scope>
      6. <systemPath>${project.basedir}/lib/taobao-sdk-java.jar</systemPath>
      7. </dependency>
      注意:
    • groupId:自定义
    • artifactId:自定义
    • version:自定义
    • scope:必须是system
    • systemPath:jar包的路径(idea编写的时候会有提示的)
    • 通过上述方式,在开发环境没有什么问题,不会存在什么包找不到等情况但是,maven project部署一般打包发布,所以打包是需要额外配置的
    1. 处理打包

    打包的时候需要做如下配置,需要通过resource标签引入,位置build→resources→resource

    1. <build>
    2. <resources>
    3. <resource>
    4. <directory>lib</directory>
    5. <targetPath>/BOOT-INF/lib/</targetPath>
    6. <includes>
    7. <include>**/*.jar</include>
    8. </includes>
    9. </resource>
    10. </resources>
    11. </build>
    • directory:指定lib文件夹的位置,由于是相对工程根目录,所以直接写上lib即可
    • targetPath:打包到的文件夹位置,写上BOOT-INF/lib即可,或者是WEB-INF/lib。【斜杠(/)加不加都行,如果是mac的话写./】
    • includes:一般都是以jar结尾,就写*/.jar

    较为完整的pom.xml

    1. <dependency>
    2. <groupId>dingding</groupId>
    3. <artifactId>dingding</artifactId>
    4. <version>2.8</version>
    5. <scope>system</scope>
    6. <systemPath>${project.basedir}/lib/taobao-sdk-java-auto_1479188381469-20190628.jar</systemPath>
    7. </dependency>
    8. <build>
    9. <resources>
    10. <resource>
    11. <directory>lib</directory>
    12. <targetPath>/BOOT-INF/lib/</targetPath>
    13. <includes>
    14. <include>**/*.jar</include>
    15. </includes>
    16. </resource>
    17. </resources>
    18. </build>
    1. SpringBoot打包时引入本地的jar,SpringBoot的插件有个简单的方式
      1. <plugins>
      2. <plugin>
      3. <groupId>org.springframework.boot</groupId>
      4. <artifactId>spring-boot-maven-plugin</artifactId>
      5. <!--引入本地jar-->
      6. <configuration>
      7. <includeSystemScope>true</includeSystemScope>
      8. </configuration>
      9. </plugin>
      10. </plugins>