使用maven打包jar或者war
如何把配置檔案打包到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包的兩種方式
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程式碼
- <plugin>
-
<groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
-
<goal>jar</goal
- </goals>
- <configuration>
- <classifier>lib</classifier>
- <excludes>
- <exclude>*Main*</exclude>
- </excludes>
- </configuration>
- </execution>
- </executions>
- </plugin>
maven 生成的jar檔案指定main class http://qinglangee.iteye.com/blog/709961
Xml程式碼
- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>zhch.illq.time</groupId>
- <artifactId>time_tool</artifactId>
- <packaging>jar</packaging>
- <version>1.0-SNAPSHOT</version>
- <name>time_tool</name>
- <url>http://maven.apache.org</url>
- <!-- 指定屬性 -->
- <properties>
- <cxf.version>2.2.8</cxf.version>
- <spring.version>3.0.2.RELEASE</spring.version>
- </properties>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <configuration>
- <archive>
- <manifest>
- <mainClass>zhch.illq.time.TimeTool</mainClass>
- </manifest>
- </archive>
- </configuration>
- </plugin>
- </plugins>
- </build>
- </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程式碼
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
- http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.yeetrack</groupId>
- <artifactId>httpclient</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <packaging>jar</packaging>
- <name>httpclient</name>
- <url>http://maven.apache.org</url>
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpclient</artifactId>
- <version>4.2.3</version>
- </dependency>
- </dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <configuration>
- <archive>
- <manifest>
- <addClasspath>true</addClasspath>
- <classpathPrefix>lib/</classpathPrefix>
- <!--指明main方法所在的類-->
-
相關推薦
使用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--打包jar和war包
SpringBoot2.0系列–08–打包jar和war包 文章目錄 SpringBoot2.0系列--08--打包jar和war包 前言 介紹 總流程 具體操作 聯絡方式 前言 JDK出
maven打jar、war的時候本地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的打包jar、war、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
maven中jar、war、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