原文: https://javatutorial.net/how-to-create-java-war-file-with-maven

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

如何使用 Maven 创建 Java WAR 文件 - 图1

如果您尚未安装 JDK,请点击此处

如果您尚未安装 Maven,请点击此处

使用 Eclipse 生成 WAR 文件

步骤 1 – 打开 Eclipse 并创建一个新的 Maven 项目(文件 -> 新建 -> 其他 -> Maven 项目)

如何使用 Maven 创建 Java WAR 文件 - 图2

步骤 2 – 创建 Maven 项目后,在新窗口中单击“下一步”,如下所示:

如何使用 Maven 创建 Java WAR 文件 - 图3

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

如何使用 Maven 创建 Java WAR 文件 - 图4

步骤 4 – 输入详细信息,例如我的,然后单击“完成”

如何使用 Maven 创建 Java WAR 文件 - 图5

您的 Maven 项目目录应类似于以下内容:

如何使用 Maven 创建 Java WAR 文件 - 图6

并且pom.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>createwar</groupId>
  5. <artifactId>createwar</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>createwar Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <dependencies>
  11. <dependency>
  12. <groupId>junit</groupId>
  13. <artifactId>junit</artifactId>
  14. <version>3.8.1</version>
  15. <scope>test</scope>
  16. </dependency>
  17. </dependencies>
  18. <build>
  19. <finalName>createwar</finalName>
  20. </build>
  21. </project>

步骤 6 – 将pom.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/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>CrunchifyTutorial</groupId>
  5. <artifactId>CrunchifyTutorial</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <packaging>war</packaging>
  8. <build>
  9. <sourceDirectory>src</sourceDirectory>
  10. <plugins>
  11. <plugin>
  12. <artifactId>maven-compiler-plugin</artifactId>
  13. <version>3.1</version>
  14. <configuration>
  15. <source>1.7</source>
  16. <target>1.7</target>
  17. </configuration>
  18. </plugin>
  19. <plugin>
  20. <artifactId>maven-war-plugin</artifactId>
  21. <version>2.4</version>
  22. <configuration>
  23. <warSourceDirectory>WebContent</warSourceDirectory>
  24. <failOnMissingWebXml>false</failOnMissingWebXml>
  25. </configuration>
  26. </plugin>
  27. </plugins>
  28. </build>
  29. <dependencies>
  30. <dependency>
  31. <groupId>javax.servlet</groupId>
  32. <artifactId>servlet-api</artifactId>
  33. <version>2.5</version>
  34. </dependency>
  35. </dependencies>
  36. </project>

最重要的几行是:

  1. <packaging>war</packaging>

和:

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

这就是我们有效地将其转换为 WAR 的地方。

步骤 7 – 右键点击“Project- > Run As -> Maven build…”

如何使用 Maven 创建 Java WAR 文件 - 图7

步骤 8 – 在“目标”部分中键入clean install,然后单击“运行”,如下所示:

如何使用 Maven 创建 Java WAR 文件 - 图8

步骤 9 – 您应该看到BUILD SUCCESS,像这样:

如何使用 Maven 创建 Java WAR 文件 - 图9

恭喜! 您有您的.war文件。

如何使用 Maven 创建 Java WAR 文件 - 图10

使用 CMD 生成 WAR 文件

步骤 1 – 通过在我们安装了 Java 的地方添加编译器来修改pom.xml文件。

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>craetewar</groupId>
  4. <artifactId>craetewar</artifactId>
  5. <version>0.0.1-SNAPSHOT</version>
  6. <packaging>war</packaging>
  7. <name>craetewar</name>
  8. <parent>
  9. <groupId>org.springframework.boot</groupId>
  10. <artifactId>spring-boot-starter-parent</artifactId>
  11. <version>1.5.2.RELEASE</version>
  12. </parent>
  13. <dependencies>
  14. <dependency>
  15. <groupId>org.springframework.boot</groupId>
  16. <artifactId>spring-boot-starter-web</artifactId>
  17. </dependency>
  18. </dependencies>
  19. <build>
  20. <finalName>createwarexample</finalName>
  21. <plugins>
  22. <plugin>
  23. <artifactId>maven-compiler-plugin</artifactId>
  24. <version>3.1</version>
  25. <configuration>
  26. <fork>true</fork>
  27. <executable>C:\Program Files\Java\jdk1.8.0_211\bin\javac.exe</executable>
  28. </configuration>
  29. </plugin>
  30. </plugins>
  31. </build>
  32. </project>

注意<executable>是重要的部分。 您的 Java 版本可能有所不同,请确保牢记这一点并放置正确的文件夹路径。

步骤 2 – 在终端中转到项目的文件夹路径,例如:

如何使用 Maven 创建 Java WAR 文件 - 图11

步骤 3 - 运行mvn clean install,它将负责创建 WAR 文件:

如何使用 Maven 创建 Java WAR 文件 - 图12

有我们的 WAR 文件:

如何使用 Maven 创建 Java WAR 文件 - 图13

好的! 我们已经成功使用 Eclipse 和 Terminal 生成了 WAR 文件。

如果您有兴趣生成 JAR 文件,我已经有关于该主题的文章。 您可以通过单击此处来遵循它。