java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Maven打包JavaWeb项目的实现

Maven打包JavaWeb项目的两种实现方式

作者:J-Jian

介绍了两种Maven打包Web项目的方式:通过Eclipse和通过命令行,Eclipse方式包括清理、打包、跳过测试、输入 Goals 等步骤,命令行方式包括进入项目目录、执行 clean 和 package 命令、跳过测试等步骤,注意事项包括确保有JDK环境、正确配置pom.xml文件和修改版本号

Maven打包web项目方式及步骤

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

一、通过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常用的命令:

(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

<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中修改

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文