1. 程式人生 > >使用maven打包jar或者war

使用maven打包jar或者war

使用maven-war-plugin 對Maven專案進行動態打包http://nileader.blog.51cto.com/1381108/449956
如何把配置檔案打包到jar中 http://blog.csdn.net/ciedecem/article/details/10382275
maven打包總結 http://blog.csdn.net/fireofjava/article/details/14447325
maven打jar包 http://hy90171.iteye.com/blog/1916293
使用maven打出獨立應用程式的jar包 http://pipilu.iteye.com/blog/399816
maven生成war包的兩種方式
http://touchfu.iteye.com/blog/545708
Maven 是怎樣建立War 包?http://my.oschina.net/u/939534/blog/173863


打包引數: 
mvn package -P saas -Dwar.name=dfxd -Ddb.name=dfxd 
注意:D引數可以使用多次,匹配pom.xml裡面定義的屬性。 

1. 打包jar時,想排除所有的resource檔案
Xml程式碼  收藏程式碼
  1. <plugin>  
  2.                 <groupId>org.apache.maven.plugins</groupId>  
  3.                 <artifactId>maven-jar-plugin</artifactId>  
  4.                 <executions>  
  5.                     <execution>  
  6.                         <phase>package</phase>  
  7.                         <goals>  
  8.                             <goal>jar</goal
    >  
  9.                         </goals>  
  10.                         <configuration>  
  11.                             <classifier>lib</classifier>  
  12.                             <excludes>  
  13.                                 <exclude>*Main*</exclude>  
  14.                             </excludes>  
  15.                         </configuration>  
  16.                     </execution>  
  17.                 </executions>  
  18.             </plugin>  

maven 生成的jar檔案指定main class http://qinglangee.iteye.com/blog/709961
Xml程式碼  收藏程式碼
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
  3.   <modelVersion>4.0.0</modelVersion>  
  4.   <groupId>zhch.illq.time</groupId>  
  5.   <artifactId>time_tool</artifactId>  
  6.   <packaging>jar</packaging>  
  7.   <version>1.0-SNAPSHOT</version>  
  8.   <name>time_tool</name>  
  9.   <url>http://maven.apache.org</url>  
  10.   <!-- 指定屬性 -->  
  11.   <properties>  
  12.     <cxf.version>2.2.8</cxf.version>  
  13.     <spring.version>3.0.2.RELEASE</spring.version>  
  14.   </properties>  
  15.   <dependencies>  
  16.     <dependency>  
  17.       <groupId>junit</groupId>  
  18.       <artifactId>junit</artifactId>  
  19.       <version>3.8.1</version>  
  20.       <scope>test</scope>  
  21.     </dependency>  
  22.   </dependencies>  
  23.   <build>  
  24.         <plugins>  
  25.             <plugin>  
  26.                 <groupId>org.apache.maven.plugins</groupId>  
  27.                 <artifactId>maven-jar-plugin</artifactId>  
  28.                 <configuration>  
  29.                     <archive>  
  30.                         <manifest>  
  31.                             <mainClass>zhch.illq.time.TimeTool</mainClass>  
  32.                         </manifest>  
  33.                     </archive>  
  34.                 </configuration>  
  35.             </plugin>  
  36.         </plugins>  
  37.     </build>  
  38. </project>  

jar 命令: 
假設現在是在classes目錄的同級目錄中  
jar cvef zhch.illq.time.TimeTool timetool.jar -C classes .  
-C 是指定要打包的目錄 
. (點) 是檔案,表示當前目錄,這樣就把classes目錄中及子目錄中所有檔案打包 
引數e f 分別指定main class和生成的jar檔名, 後面要按順序來 
也可以寫成這樣  
jar cvfe timetool.jar zhch.illq.time.TimeTool -C classes .  

maven 將程式碼打成可執行jar包http://my.oschina.net/u/147181/blog/164938
在Eclipse中編寫程式碼,如果沒有用到第三方jar可以直接export成jar包,但是如果用到第三方jar包,就需要手動將拷貝依賴的jar包,也可以編寫ant指令碼自動打包。更方便的是使用maven,現在maven管理專案很方便,如下面將自己編寫的類打成可執行jar包,並自動拷貝依賴的jar包。 下面是pom.xml檔案: 
Xml程式碼  收藏程式碼
  1. <project xmlns="http://maven.apache.org/POM/4.0.0"    
  2.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
  3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0             
  4.     http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  5.     <modelVersion>4.0.0</modelVersion>  
  6.     <groupId>com.yeetrack</groupId>  
  7.     <artifactId>httpclient</artifactId>  
  8.     <version>0.0.1-SNAPSHOT</version>  
  9.     <packaging>jar</packaging>  
  10.     <name>httpclient</name>  
  11.     <url>http://maven.apache.org</url>  
  12.     <properties>  
  13.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  14.     </properties>  
  15.     <dependencies>  
  16.             <dependency>  
  17.                 <groupId>junit</groupId>  
  18.                 <artifactId>junit</artifactId>  
  19.                 <version>3.8.1</version>  
  20.                 <scope>test</scope>  
  21.             </dependency>  
  22.             <dependency>  
  23.                 <groupId>org.apache.httpcomponents</groupId>  
  24.                 <artifactId>httpclient</artifactId>  
  25.                 <version>4.2.3</version>  
  26.             </dependency>  
  27.     </dependencies>  
  28.     <build>  
  29.         <plugins>  
  30.                 <plugin>  
  31.                     <groupId>org.apache.maven.plugins</groupId>  
  32.                     <artifactId>maven-jar-plugin</artifactId>  
  33.                     <configuration>  
  34.                         <archive>  
  35.                     <manifest>  
  36.                             <addClasspath>true</addClasspath>  
  37.                             <classpathPrefix>lib/</classpathPrefix>  
  38.                     <!--指明main方法所在的類-->  
  39.                             

    相關推薦

    使用maven打包jar或者war

    使用maven-war-plugin 對Maven專案進行動態打包http://nileader.blog.51cto.com/1381108/449956如何把配置檔案打包到jar中 http://blog.csdn.net/ciedecem/article/detail

    java中的Maven專案的打包jar或者war

    將maven專案打包。pom.xml中如果沒有指定打包型別,預設打包型別為:jar。我們可以簡單地執行命令打包: mvn clean pachage。 類似地,maven會在打包之前執行編譯,測試等操作。如以打jar包為例,jar:jar任務負責打包,實際上就是jar外掛的jar目標將專案主程式碼打包成

    Maven配置打包jar或者war檔案到指定目錄

    最近專案打包比較頻繁,而且打包之後的jar包檔案的都在不同專案的目錄,專案釋出時候來回拷貝,著實蛋疼,所以就考慮把所有的專案到集中打包到一個目錄裡面,省的來回拷貝了。閒話少說,直接上程式碼,這裡提供了兩種方式,僅供參考,不喜勿噴哈。 一、指定到絕對路徑(路徑寫死的話,對以後

    Spring Boot打包可執行的jar或者war檔案

    首先pom檔案中包含有spring-boot-maven-plugin: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM

    maven打包jar源碼至私服

    ecif xml配置 nco 3.2 源碼 eas exec amp releases 1. setting文件 配置私服中設置的用戶和密碼 <servers> <server> <id>rel

    spark執行例子eclipse maven打包jar

    hadoop2 amp AC img 分享圖片 https 由於 all hot 首先在eclipse Java EE中新建一個Maven project具體選項如下 點擊Finish創建成功,接下來把默認的jdk1.5改成jdk1.8 然後編

    java maven打包jar 方法參數名變var1,var2之類的無意義參數名怎麽辦

    -s AC mvn clean Go mvn .class code att name 這是idea 對.class反編譯的結果。要想看完整源碼,可以使用maven-source-plugin,在pom.xml裏配置: <plugin> <grou

    maven 打包jar && lib

    方法 mpi main exec depend efs tid version cut 1.打包成jar直接運行: <build> <plugins> <plugin>

    idea使用maven打包jar

    1.在pom.xml中加入以下內容: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001

    SpringBoot2.0系列--08--打包jarwar

    SpringBoot2.0系列–08–打包jar和war包 文章目錄 SpringBoot2.0系列--08--打包jar和war包 前言 介紹 總流程 具體操作 聯絡方式 前言 JDK出

    mavenjarwar的時候本地jar包沒有打進去

    問題描述: maven打jar、war的時候本地jar包沒有打進去 <resources> <resource> <directory>lib</directory> <targetPath>BOOT-INF/

    SpringCloud工作筆記061---springBoot maven 打包jar報錯_serverEndpointExporter

    程式碼可以正常執行,websocket也是正常工作,但打包成jar就會報如下錯誤 Error starting ApplicationContext. To display the auto-configuration report re-run

    Java獲取Jar或者War檔案執行時的絕對路徑

          利用java.lang.Class的getClassLoader方法,可以獲得給定類的ClassLoader例項,ClassLoader loader=cls.getClassLoader(); 它的getResource方法可以獲得當前類裝載器中的資源的位置,

    基於Java的打包jarwar、ear包的作用與區別詳解

    以最終客戶的角度來看,JAR檔案就是一種封裝,他們不需要知道jar檔案中有多少個.class檔案,每個檔案中的功能與作用,同樣可以得到他們希望的結果。除jar以外對於J2EE來說還有war和ear。區別見下表: JAR WAR EAR 英文 Java Archive fi

    Maven打包期依賴war包/Zip包 並解壓至指定目錄的pom配置

    首先配置依賴,引入需要依賴的war包和zip包: <dependency> <groupId>com.huawei.mateinfo</groupId> <artifactId>kewen-common-w

    mavenjarwar、pom的區別

    一、maven的三種packaging方式 pom是maven依賴檔案 jar是java普通專案打包 war是java web專案打包 pom:打出來可以作為其他專案的maven依賴,在工程A中新增工程B的pom,A就可以使用B中的類。用在父級工程或聚合工程中。用來做jar包的版本控制。 jar包:通常是開

    修改maven打包出來的war名稱

    <build> <finalName>plugin</finalName> <pluginManagement> <plugins&

    maven打包jar上傳本地倉庫

    方式1.直接從maven工程根目錄執行打包(由java原始碼及pom.xml):1)dos命令到工程目錄下,2)執行命令:mvn intall即可,   2.1)如果非要修改名稱和版本等引數(自找虐型號,我就試了一把,敲對命令不容易),可以追加詳細命令:如mvn instal

    Maven 打包打成什麼(jar/war)是在哪裡指定的

    通過<packaging>標籤指定 任何一個 Maven 專案都需要定義 POM 元素 packaging(如果不寫則預設值為 jar)。顧名思義,該元素決定了專案的打包方式。 實際的情形中,如果你不宣告該元素,Maven 會幫你生成一個 JAR 包; 如果你定義該元素的值為 war

    xxx.jar或者xxx.war中沒有主清單屬性和spring-boot-maven-plugin的作用

    因為springboot本身集成了tomcat外掛,所以我們可以直接使用mvn clean package命令打成jar包或者war包,然後使java -jar xxx.jar 或者 java -jar xxx.war命令非常方便的去部署執行專案。 但是在執行命令時提示: PS F:\wkh_co