1. 程式人生 > >eclipse下將maven專案打包為jar(1.不帶第三方jar,2.帶第三方jar),親測有效

eclipse下將maven專案打包為jar(1.不帶第三方jar,2.帶第三方jar),親測有效

由於專案需要講maven專案打包為jar包,由於之前沒類似經驗,百度找例子走了不少彎路,這邊隨手記錄下,網上說的

開發工具:eclipse

jar包管理:maven

一般打包出來的jar包分為兩種

一類是沒用引用第三方jar包的,他是不能不能直接用的,需要把你打的jar包內引用的第三方jar包引用一下,如果沒用maven工具就需要拉在WEB-INF/lib目錄下,用了maven的在pom.xml內配置即可,

二類是引用了第三jar包的,這邊可以直接使用,單獨就可以執行,不需要再去依賴其他jar,但是這樣打包的jar基本都是以M為單位

首先保證你的jdk版本和部署的版本是一致的,不然到時候打包出來的jar,不能使用,

其實操作起來很簡單,吧以下程式碼複製去pom.xml裡(打包預設是整個專案打包)

<build>
        <finalName>blscf-api-uat</finalName>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
        </plugins>
    </build>

其次從Run As / Maven Build /  Main  / Goals 處 複製assembly:assembly   過去

最後Run As / Maven install 會自動將程式打包

這樣就是OK了,下面是存放位置

字尾帶有with-dependencies的為帶有第三方jar,沒帶字尾的就沒帶。就這麼簡單,不過只針對maven管理的才是這樣操作,如果沒用maven也沒有第三方jar包,可以直接用工具的匯出,匯出為jar儲存就可以。