1. 程式人生 > 其它 >maven打包單個檔案為jar包被其他專案引用

maven打包單個檔案為jar包被其他專案引用

一般我們使用maven打包jar包會把整個專案打進去,雖然不影響,但是有時候想要打包很少的東西,比如單個java檔案、一個工具類,其實流程都一樣。

1、新建一個空的maven工程

2、將需要打包的java程式碼加入到新建的maven工程

同時將這個java程式碼執行所需要的依賴新增到pom檔案中,如果有配置檔案也將配置檔案加入進來

  • 設定maven打包方式
<!--打包的方式-->
<packaging>jar</packaging>

<!--編譯的方式(與上面對應)-->
  <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.2.0</version>
            </plugin>
        </plugins>
    </build>

如果有配置檔案在resources目錄下,idea預設不會新增到target目錄,在pom檔案新增一下程式碼

  <build> 
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.tld</include>
                    <include>**/*.xls</include>
                    <include>**/*.xlsx</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.tld</include>
                    <include>**/*.xls</include>
                    <include>**/*.xlsx</include>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

在打包前編寫測試類測試一下

點選maven中的package,進行打包

3、將打包好的jar包新增到專案中使用

開啟命令視窗,輸入

mvn install:install-file -Dfile=D:\program\java\peixun\RT\spring\my-jdbc\target\my-jdbc-1.0-SNAPSHOT.jar -DgroupId=com.ddd -DartifactId=donggeDao -Dversion=1.0.0 -Dpackaging=jar

-Dfile:需要新增到本地倉庫中的jar包
-DgroupId:對應pom檔案中<dependency>標籤下的<groupId>
-DartifactId:對應pom檔案中<dependency>標籤下的<artifactId>
-Dversion:對應pom檔案中<dependency>標籤下的<version>

在pom檔案中引入,與上面命令生成資訊相對應

        <dependency>
            <groupId>com.ddd</groupId>
            <artifactId>donggeDao</artifactId>
            <version>1.0.0</version>
        </dependency>

重新整理一下,就可以在專案中使用了