將main方法打成jar包,並引用第三方的maven jar包


一、准備工作、執行命令

  學習插件:

    學習apache的打包插件maven-assembly-plugin:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html

  執行命令:

    將打成的jar包,執行java -jar XXX.jar,即可!

二、main方法打成jar包,並引用第三方maven jar包的兩種方法

 方案一:使用assembly插件

  1.在pom.xml里面配置的build

 1 <build>
 2         <plugins>
 3             <plugin>
 4                 <groupId>org.apache.maven.plugins</groupId>
 5                 <artifactId>maven-assembly-plugin</artifactId>
 6                 <version>2.3</version>
 7                 <configuration>
 8                     <archive>
 9                         <manifest>
10                             <!-- <addClasspath>true</addClasspath> -->
11                             <mainClass>com.pasier.dbutil.DB2Mysql</mainClass>
12                         </manifest>
13                     </archive>
14                     <descriptors>
15                         <descriptor>assembly.xml</descriptor>
16                     </descriptors>
17                 </configuration>
18                 <executions>
19                     <execution>
20                         <id>make-assembly</id>
21                         <!-- this is used for inheritance merges -->
22                         <phase>package</phase>
23                         <!-- bind to the packaging phase -->
24                         <goals>
25                             <goal>single</goal>
26                         </goals>
27                     </execution>
28                 </executions>
29             </plugin>
30         </plugins>
31     </build>

  2.pom中引用了assembly.xml文件說明

 1 <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
 2     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
 4   <id>uberjar</id>
 5   <formats>
 6     <format>jar</format>
 7   </formats>
 8   <includeBaseDirectory>false</includeBaseDirectory>
 9   <dependencySets>
10     <dependencySet>
11       <unpack>true</unpack>
12       <scope>runtime</scope>
13     </dependencySet>
14   </dependencySets>
15   <fileSets>
16     <fileSet>
17       <directory>${project.build.outputDirectory}</directory>
18       <outputDirectory>/</outputDirectory>
19     </fileSet>
20   </fileSets>
21 </assembly>

 簡單說明:<unpack>屬性是指,引用的第三方jar包是否解壓,如果為true,則解壓第三方jar包為單獨的文件目錄;如果為false,則是將第三方jar包打進你的工程jar包下。

 見下圖,為<unpack>true</unpack>屬性解壓后的org下的apache、slf4j等引用class文件目錄:

  3.maven打成jar包命令

mvn package

  4.將生成的jar包放在目錄下執行即可

java -jar XXX.jar

 方案二:安裝Eclipse打包插件Fat Jar 

  安裝方法:

  1. Eclipse在線更新方法
    Help > Install New Software > Add,
    name:Fat Jar
    location:http://kurucz-grafika.de/fatjar
  2. Eclipse插件手動安裝方法
    下載地址:http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.27.zip?modtime=1195824818&big_mirror=0

         或者 http://cloud.suning.com/cloud-web/share/link.htm?sk=c6cd34d99b992b66ddc21cdb61e1c32f
    將解壓出的plugins中的文件復制到eclipse安裝目錄中的plugins目錄下,然后重啟eclipse即可。

     使用方法:

   步驟1:右擊工程項目選擇Buile Fat Jar

    

     步驟2:配置jar文件存放目錄,主Main文件等,如下圖

    

   步驟3:選擇所要用到的第三方jar包

    

方案2參考博客http://www.cnblogs.com/lanxuezaipiao/p/3291641.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM