背景

有时候需要添加第三方的jar包到spring boot工程中,因为不能从maven repository直接下载,所以需要包含在代码库中。 一般需要在

src/main

目录下,可以建个新目录 lib, 然后把jar文件放到这个目录下,也就是 src/main/lib下.

然后在pom.xml中需要添加

  • groupId/artifactId/version/scope都需要填上
        <dependency>
            <groupId>com.ibm.bluepages</groupId>
            <artifactId>bpjtk</artifactId>
            <version>3.0.6.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/lib/bpjtk-v3.0.6.0.jar</systemPath>
        </dependency>
  • 在 spring-boot-maven-plugin中加上 includeSystemScope true
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                  <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
        </plugins>