一、前言
最近寫項目需要將其打成jar上傳到服務器上,之前一直寫到是web,打的是war包,這次寫的是游戲服務器,是jar包。順便記之。
二、 maven打包
關于打包有兩種類型:①不帶依賴的打包,②帶依賴的打包
默認情況下我們使用maven install打包生成的是第①種,如果想要第②種,可以使用插件實現(xiàn)

默認打包.png
使用插件:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<!-- 我運行這個jar所運行的主類 -->
<mainClass>com.lw.maven.pack.App</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>
<!-- 必須是這樣寫 -->
jar-with-dependencies
</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
注意:需要在run build運行的時候添加如下參數(shù):
assembly:assembly

使用插件.png
這樣,將會生成①不帶依賴的打包和②帶依賴的打包。

插件生成的jar.png
三、總結
生成帶依賴jar主要兩個步驟
①在pom中添加plugin依賴
②build的時候添加assembly:assembly參數(shù)