有時候,會根據需要做一些小工具,比如爬蟲,處理文本之類的。這些小東西,寫起來雖然不麻煩,但是在面對不懂程式的人的時候,這些人經常會說,你幫我弄一下這個,弄一下那個,耽誤我們的時間。
當我們使用maven把程式打包之後,就可以省掉一些這種幹擾,花個幾分鐘教這些人怎麼使用就好了。
方案
1、添加assembly插件
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version>
<configuration>
<archive>
<manifest>
<mainClass>me.aihe.Welcome</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
//最終的檔案名稱
<finalName>Your Jar name</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</plugin>
2、執行指令
mvn clean compile assembly:single
2.1 如果無特殊的mvn依賴關系,直接使用maven的jar插件
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest
<addClasspath>true</addClasspath>
<mainClass>me.aihe.Welcome</mainClass>
//最終生成的jar包名稱
<finalName>Your Jar Name</finalName>
</manifest>
</archive>
</configuration>
</plugin>
2.2、執行指令
mvn jar:jar
附錄
如果想定制指令行的選項,可以使用Commons-CLI庫