天天看點

Maven打包Jar檔案

有時候,會根據需要做一些小工具,比如爬蟲,處理文本之類的。這些小東西,寫起來雖然不麻煩,但是在面對不懂程式的人的時候,這些人經常會說,你幫我弄一下這個,弄一下那個,耽誤我們的時間。

當我們使用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庫