Eclipse中打包maven項目-war包方式


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/xlxxcc/article/details/52623855
http://blog.csdn.net/big1989wmf/article/details/70144731
http://blog.csdn.net/u012586389/article/details/67635480


免責聲明!

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



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