IntelliJ IDEA打包成war(包括maven項目)點擊打開鏈接
首先要在maven項目中的pom.XML中配置好需要的配置:
1 <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"> 2 <modelVersion>4.0.0</modelVersion> 3 <groupId>com.abc.java</groupId> 4 <artifactId>coressm</artifactId> 5 <version>0.0.1-SNAPSHOT</version> 6 <packaging>war</packaging>
1 <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-war-plugin --> 2 <dependency> 3 <groupId>org.apache.maven.plugins</groupId> 4 <artifactId>maven-war-plugin</artifactId> 5 <version>3.0.0</version> 6 </dependency>
<!-- build #s --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <!-- 對丟失web.xml檢測機制進行忽略, Dynamic Web Module 3.0 工程時代不需要web.xml文件注冊相關內容的,所以工程默認不生成web.xml。--> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <executions> <execution> <id>default-compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> </executions> <configuration> <!-- 使用jdk1.7時使用該配置,如果要使用jdk1.8,則下面2行要修改為1.8 --> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build> <!-- build #e --> </project>
mvn命令打war包(包括源碼jar包)
pom.xml中如果沒有指定打包類型,默認打包類型為jar
1、確保pom.xml里面引入了:
1 <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-war-plugin --> 2 <dependency> 3 <groupId>org.apache.maven.plugins</groupId> 4 <artifactId>maven-war-plugin</artifactId> 5 <version>3.0.0</version> 6 </dependency>
2、確保項目引入的是jdk,而不是jre;
3、確保項目不報錯的情況下,依次執行mvn clean--> mvn package;
或者項目右擊run -->mvn clean-->mvn build...-->Goals文本框處輸入"package";
4、如果項目出現感嘆號,很可能是build path里面的Maven Dependencies里面有出現missing的jar,可以找到jar對應的本地倉庫的路徑,將對應的版本號里面的.lastUpdated文件刪除,都刪除后,再項目右擊-->maven -->Update Project.
第一種:利用pom.xml文件打包。
右鍵pom.xml文件,選擇Debug as或Run as 都行。但需要選擇Maven install 打包
執行成功后,日志會打印出位置(看自己配置是否日志輸出)。如果沒有輸出,在默認的C盤.m2文件夾中
第二種方式:右鍵項目。選擇Debug as 或 Run as 。但是這個時候要選擇 Debug configurations
先Browse Workspace 選擇需要打包的項目 ,然后在Goals:中輸入clean install 命令 Debug執行后,會在target目錄下生成打的war包
web項目時同時打包為war和jar文件
1、首先添加在pom.xml中添加插件 maven-jar-plugin , 使得 在調用命令mvn package install 或者 mvn package deploy 先生成 jar包。或者使用mvn package生成jar包。該插件生成的架包會放在工程的target文件夾下。
2、然后配置maven-install-plugin 插件, 使得在eclipse中執行maven install時, 同時生成jar和war到本地倉庫。
3、再配置org.apache.maven.plugins插件, 使得在eclipse中執行deploy 時, 同時,生成jar和war到遠程倉庫。
pom.XML配置:
1 <!-- package jar on package --> 2 <plugin> 3 <groupId>org.apache.maven.plugins</groupId> 4 <artifactId>maven-jar-plugin</artifactId> 5 <executions> 6 <execution> 7 <phase>compile</phase> 8 <goals> 9 <goal>jar</goal> 10 </goals> 11 </execution> 12 </executions> 13 </plugin> 14 <!-- install jar to local repository --> 15 <plugin> 16 <groupId>org.apache.maven.plugins</groupId> 17 <artifactId>maven-install-plugin</artifactId> 18 <executions> 19 <execution> 20 <phase>install</phase> 21 <goals> 22 <goal>install-file</goal> 23 </goals> 24 <configuration> 25 <packaging>jar</packaging> 26 <artifactId>${project.artifactId}</artifactId> 27 <groupId>${project.groupId}</groupId> 28 <version>${project.version}</version> 29 <file> 30 ${project.build.directory}/${project.artifactId}-${project.version}.jar 31 </file> 32 </configuration> 33 </execution> 34 </executions> 35 </plugin> 36 <!-- deploy jar to remote repository --> 37 <plugin> 38 <groupId>org.apache.maven.plugins</groupId> 39 <artifactId>maven-deploy-plugin</artifactId> 40 <executions> 41 <execution> 42 <phase>deploy</phase> 43 <goals> 44 <goal>deploy-file</goal> 45 </goals> 46 <configuration> 47 <packaging>jar</packaging> 48 <generatePom>true</generatePom> 49 <url>${project.distributionManagement.repository.url}</url> 50 <artifactId>${project.artifactId}</artifactId> 51 <groupId>${project.groupId}</groupId> 52 <version>${project.version}</version> 53 <file>${project.build.directory}/${project.artifactId}.jar</file> 54 </configuration> 55 </execution> 56 </executions> 57 </plugin>
使用eclpise導出war
1.在需要打包的項目上右鍵>選擇[Export]
2.選中[Web]下面的[WAR file],點擊[Next]
3.通過[Browse]選擇保存路徑,點擊[Finish]完成即可
使用maven導出war
1.通過eclipse方式:選擇需要打包的項目右鍵選擇[Run As]的[Maven install]即可。提示成功后會顯示war包的生成路徑,一般在項目的target目錄下。
2.通過maven命令:控制台進入項目目錄,執行mvn package命令即可。成功后會提示生成的war包路徑。一般在項目的target目錄下。
注:pom.xml的<packaging/>配置為war打包后的就是war包,配置為jar時打包后的就是jar包。mvn package命令和mvn install命令都可以打包。我這里項目名稱是tsj-spring,所以默認名稱就是tsj-spring.war。
本文參考文章:
http://blog.csdn.net/u012586389/article/details/67635480