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儲存就可以。