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

1、準備工做、執行命令html

  學習插件:java

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

  執行命令:sql

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

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

 方案一:使用assembly插件maven

  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文件說明ui

 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包下。this

 見下圖,爲<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

相關文章
相關標籤/搜索