如何用Maven创建Java WAR文件

时间:2020-02-23 14:34:17  来源:igfitidea点击:

在继续下一步之前,请确保系统上安装了JDK和Maven。

如果没有安装JDK,请单击此处。

如果没有安装Maven,请单击此处。

1. 使用Eclipse生成WAR文件

步骤1–打开Eclipse并创建一个新的Maven项目(File->new->Other->Maven project)

步骤2–创建Maven项目后,在新窗口上单击Next,如下所示:

步骤3–选择maven archetype webapp并单击Next,如下所示:

第4步–输入详细信息,例如我的,然后单击finish

Maven项目目录应该类似于:

以及pom.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>createwar</groupId>
<artifactId>createwar</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>createwar Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
  </dependency>
</dependencies>
<build>
  <finalName>createwar</finalName>
</build>
</project>

步骤6–更换pom.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>CrunchifyTutorial</groupId>
	<artifactId>CrunchifyTutorial</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
	<build>
		<sourceDirectory>src</sourceDirectory>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.1</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.4</version>
				<configuration>
					<warSourceDirectory>WebContent</warSourceDirectory>
					<failOnMissingWebXml>false</failOnMissingWebXml>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<dependencies>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
		</dependency>
	</dependencies>
</project>

最重要的是:

<packaging>war</packaging>

以及:

<artifactId>maven-compiler-plugin</artifactId>

这就是我们有效地将其转化为战争的地方。

步骤7–右键单击项目->运行方式->Maven build…:

第8步–在目标部分输入 清洁安装,然后单击运行,如下所示:

步骤9–我们应该看到构建成功,如下所示:

祝贺 你!你有你的.war文件。

使用CMD生成WAR文件

步骤1–修改pom.xml文件在安装了java的地方添加编译器。

pom.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>craetewar</groupId>
<artifactId>craetewar</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>craetewar</name>

 <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.5.2.RELEASE</version>
  </parent>
 <dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
  </dependencies>

<build>  
<finalName>createwarexample</finalName>
 <plugins>  
     <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.1</version>
			<configuration>
			<fork>true</fork>
			<executable>C:\Program Files\Java\jdk1.8.0_211\bin\javac.exe</executable>
			</configuration>
      </plugin>
  </plugins>  
 </build> 

</project>

说明:《可执行文件》是重要部分。java版本可能不同,请务必记住这一点并输入正确的文件夹路径。

步骤2–导航到终端中项目的文件夹路径,例如我的是:

步骤3–运行 mvn clean install负责创建war文件:

就这样!我们已经成功地使用Eclipse和终端生成了一个war文件。