Maven打包JavaWeb项目的两种方式

Maven打包web项目方式及步骤

我最近学习的打包方式有两种,分为如下:

  • 第一种是通过命令行打包:要知道maven常用的命令
  • 第二种是通过eclipse打包:简单方便就可以打包,是普遍使用的方式

一、通过eclipse打包web项目

(1)进入eclipse打包右键点击项目,选择Run As。
这里写图片描述

(2)任何打包前先进行清理,选择Maven clean。等待console出现如下图所示的BUILD SUCCESS,清理之前的包
这里写图片描述
(3)之后Maven打包处理得到以下窗口,再Goals中输入packge(也可以跳过clean步骤吗,再这里直接输入clean package)
选择跳过测试Skip Tests与更新快照Update Snapshots
这里写图片描述
Goals中其实填入的的就是maven常用的命令:

  • mvn package:打包命令
  • mvn install: 打包后将其安装在本地仓库,日后可以调用
  • mvn test:运行测试
  • mvn clean :清除之前的包
  • mvn compile:变异源代码,生成class文件
    ………

(4)等待Console出现打包成功的信息,也可能会失败。
这里写图片描述
(5)之后查看target下是否存在打包成功的class文件及xxxxx.war包
打包之前项目的target文件夹如下,是没有任何的class文件以及xxx.war包的
这里写图片描述
打包之后查看项目的target文件夹,存在了class字节码文件与war包
这里写图片描述
(6)之后将war拷贝到tomcat的wapapps文件夹下,即可以通过访问http://localhost:8080/xxx项目名称访问,这样做的好处就是可以脱离IDE,进行打包发布。

二、通过命令来实现打包

再安装好maven环境之后,可以再dos下进行maven命令进行项目的打包。其大体步骤跟第一种方式大同小异。
(1)进入项目所在目录,进行clean命令

mvn clean

这里写图片描述
(2)打包+传入配置文件参数+跳过测试

mvn package -Pqa -DskipTests

  • package :基本命令,进行打包
  • -Pqa:项目开发需要有多个环境,一般为开发,测试,预发,正式4个环境,通过maven可以实现按不同环境进行打包部署。也就是dev(开发)、qa(测试)、pre(预发)、生产正式(prod)四个环境,对应的都有各自的配置文件properties。
    这里写图片描述
    通过-P传入环境id参数就可以选择环境,比如传入qa,即命令-Pqa 。会得到qa.peroperties配置文件,这是因为我们在pom.xml文件中有这样的配置
<build>
    <filters>
           <filter>src/main/resources/env/${env}.properties</filter>
       </filters>
       <resources>  
          <resource>  
              <directory>src/main/resources/</directory>  
              <filtering>true</filtering>  
              <includes>  
                  <include>**/*.properties</include>  
              </includes>  
          </resource> 
       </resources>
 ....
 </build>

其中${env}.properties就是让我们传入环境参数qa、dev、prod、pre。
- DskipTests:跳过测试,否则打包过程很慢
这里写图片描述
这里写图片描述

(4)同样在target文件夹下找到项目war包,然后拷贝到tomcat的webapps文件夹下进行打包发布配置

在打包过程中需要注意的几点

(1)mvn打包必须有JDK环境下才能正确打包。

(2)正确配置pom.xml文件

(3)版本号可以在pom.xml中修改

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Maven是一个流行的Java构建工具,可以用于创建Java Web项目。使用Maven创建Java Web项目需要以下步骤: 1. 安装Maven:可以从Maven官网(https://maven.apache.org/download.cgi)下载最新版本的Maven,并按照官方文档安装。 2. 创建Maven项目:使用Maven命令行工具或Maven插件创建一个Maven项目。可以使用以下命令: ``` mvn archetype:generate -DgroupId=com.example -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp ``` 该命令会在当前目录中创建一个名为my-webapp的Maven项目,其中包含一个名为WEB-INF的Web应用程序目录。 3. 配置项目依赖:可以使用Maven的依赖管理机制管理项目依赖,向项目添加所需的库和框架,例如Servlet API和JSP API。可以将它们添加到项目的pom.xml文件中。 4. 创建Web应用程序:在Web应用程序目录中添加JSP,HTML和其他Web资源,并使用Java类和Servlet等技术创建Web应用程序。 5. 打包Web应用程序:使用Maven命令打包Web应用程序,生成WAR文件。可以使用以下命令: ``` mvn package ``` 该命令将在target目录下生成一个my-webapp.war文件,其中包含Web应用程序代码和依赖项。 6. 部署Web应用程序:可以将WAR文件部署到支持Java Web部署的服务器上,例如Apache Tomcat或Jetty等。部署步骤会根据所使用的服务器而不同。 Maven是一个功能强大,易于管理和扩展的构建工具。使用它来创建Java Web项目可确保项目依赖得到有效管理,以及实现持续集成和自动化构建。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值