1. 程式人生 > >Maven如何引入第三方jar包

Maven如何引入第三方jar包

當有些jar包不在maven倉庫中時,可以把jar包放到專案的某個路徑下,比如新建個lib資料夾,/src/main/lib ,然後通過build path 加入編譯環境。
但使用maven命令直接打成war包時,第三方jar並不會被包含進war包,那麼如何做呢?

1. 將第三方jar加入pom檔案

<dependency>
        <groupId>terajdbc4</groupId>
        <artifactId>terajdbc4</artifactId>
        <version>1.0</version
>
<scope>system</scope> <systemPath>${project.basedir}/src/main/lib/terajdbc4.jar</systemPath> </dependency>

project.basedir 表示專案根路徑。

2. 打成war包時在build中加入jar資源路徑

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId
>
maven-war-plugin</artifactId> <configuration> <webResources> <resource> <directory>src/main/lib</directory> <targetPath>WEB-INF/lib/</targetPath> <includes>
<include>**/*.jar</include> </includes> </resource> </webResources> </configuration> </plugin>

<directory> 標籤表示jar包路徑。

2.1 Spring Boot 打成Jar包時Build資源配置

<build>
    <resources>
        <resource>
            <directory>src/main/lib</directory>
            <targetPath>BOOT-INF/lib/</targetPath>
            <includes>
                <include>**/*.jar</include>
            </includes>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>