SpringBoot引入外部jar,通過maven打包項目


1、引入jar 在/src/main/resources/目錄下新建lib文件夾,並把jar包文件放到這個目錄下 2、在pom.xml文件定義依賴指向該jar <dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>${spring-boot-admin.version}</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/lib/commons-logging-1.2.jar</systemPath>
</dependency>
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>${spring-boot-admin.version}</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/lib/software-share-1.0.3.jar</systemPath>
</dependency> 注意:重點是systemPath這個路徑必須得是你jar的路徑。其他的按照套路填就行,要求不是太嚴格。${project.basedir}只是一個系統自己的常量,不用管它 如果需要打包成jar,同時把jar也引入進去,直接在maven的pom里給springboot的打包插件引入一下參數就行 <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>${spring-boot.version}</version>
    <configuration>
        <includeSystemScope>true</includeSystemScope>
        <skipTests>true</skipTests>
        <testFailureIgnore>true</testFailureIgnore>
    </configuration>
</plugin>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>${maven-compiler-plugin.version}</version>
    <configuration>
        <skipTests>true</skipTests>
        <testFailureIgnore>true</testFailureIgnore>
        <!--指定外部lib,/data/lib目錄存放jar-->
        <compilerArguments>
            <extdirs>/data/lib</extdirs>
        </compilerArguments>
        <source>${java.version}</source>
        <target>${java.version}</target>
</plugin>

3、修改pom文件 在build標簽下增加如下配置 <build>
    <resources>
        <resource>
            <directory>${project.basedir}/src/main/resources/lib/</directory>
            <targetPath>BOOT-INF/lib/</targetPath>
            <includes>
                <include>**/*.jar</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <targetPath>BOOT-INF/classes/</targetPath> </resource> </resources> </build>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM