1. 程式人生 > >Maven打包JavaWeb專案的兩種方式

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

相關推薦

Maven打包JavaWeb專案方式

Maven打包web專案方式及步驟 我最近學習的打包方式有兩種,分為如下: 第一種是通過命令列打包:要知道maven常用的命令 第二種是通過eclipse打包:簡單方便就可以打包,是普遍使用的方式 一、通過eclipse打包web專案 (1)進入

centos 上釋出springboot專案(方式)

一丶方式一採用springboot 自帶的tomcat1.首先在專案pom.xml檔案中新增   <build><plugins> <plugin>    <groupId>org.springframework.boot<

基於Maven的SpringBoot專案實現熱部署的方式

前言 JRebel是JavaEE中比較流行的熱部署外掛,可快速實現熱部署,節省了大量重啟時間,提高了個人開發效率。看一張圖就知道了: 我這裡提到JRebel的目的主要是說明熱部署工具帶來的優勢:節省時間,提高開發效率 下面我將介紹使用maven構建的S

修改maven專案使用的jdk版本的方式

Eclipse下建立maven專案預設使用jdK1.5,有兩種方式可以修改該預設配置。方式一:pom檔案中新增配置這是修改當前專案使用的jdk版本。<build> <plugins> <plugin> <groupId>o

javaWeb-web專案中載入資原始檔路徑的方式

《一:使用相對路徑方式載入》 1.相對於classpath的根路徑,即位元組碼的輸出目錄:bin Properties p = new Properties(); //1.通過當前類物件得到類

WEB專案轉為Maven專案方式

方式1 :手動轉換 1. 自己建立一個Maven Web專案,按標準構建好專案的目錄結構。 2.進行相關檔案的拷貝,將普通web專案中的檔案按檔案型別拷貝到對應位置。 3.手動將pom.xml檔案寫好。 上述的任何一個環節都不出問題,就算是轉換完成了。 方式2:自動轉換 1

javaweb-spring專案-idea使用junit測試支援spring的IOC依賴注入的方式

@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"classpath:spring/spring-*.xml"}) public class ClientTest { @Autowired

maven構建多模組專案方式

maven構建多模組父子專案有兩種方式,一種通過Eclipse工具去建立,另一種在可以在控制檯通過maven指令建立專案。下面舉例一步步構建下面的JavaWeb專案 project-parent             |----pom.xml             |-

Intellij IDEA使用(七)—— 使用Intellij IDEA配置Java(JavaWeb專案jar包的方式

▶ 配置jar包前的相同操作 1、新建一個lib目錄 2、將jar包複製到lib目錄下 3、開啟配置頁面 ▶ 配置jar包 第一種方式 1、選擇Modules 2、選擇新增JARs 3、新增專案中的jar包 4、新增成功 5、儲存並測試 第二種方式 1、選

Android: Android Studio簽名打包方式(zz)

信息 rda pan 相同 prop .cn 一個 一次 ack 註:給我們自己開發的app簽名,就代表著我自己的版權,以後要進行升級,也必須要使用相同的簽名才行。簽名就代表著自己的身份(即keystore),多個app可以使用同一個簽名。如果不知道簽名是啥意思,請自行百度

py2exe 打包方式

hello windows true brush sha set bin odin console cmd模式 #!/usr/bin/python #-*- coding: UTF-8 -*- from distutils.core import setup import

JavaWeb後臺從input表單獲取文本值的方式

out script body throws ioe spa ava set action JavaWeb後臺從input表單獲取文本值的兩種方式 #### index.html <!DOCTYPE html> <html

將Android專案開源到JCenter方式

前言 開發中,或多或少都會用到無私的程式猿分享的開源專案,Androidstudio中使用開源也很方便 例如家喻戶曉的Rxjava,只需要一句話 compile 'io.reactivex:rxjava:1.1.6',就可以新增到專案中,時間久了,是不是自己也想試試開源一下自己的成果

springboot專案啟動成功後執行一段程式碼的方式

springboot專案啟動成功後執行一段程式碼的兩種方式   實現ApplicationRunner介面 package com.lnjecit.lifecycle; import org.springframework.boot.ApplicationArguments; i

Maven執行TestNG的testcase 方式,一testng.xml,一testngCase.java

詳情參照: http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html 1.maven通過maven-surefire-plugin來執行maven專案中src/test/j

MongoDB的使用學習之(七)MongoDB的聚合查詢(方式)附專案原始碼

@Testpublic void save() { News n = null;for (int i = 0; i < 10000; i++) { n = new News(); n.setTitle("title_" + i);

Java上帝之眼系列配置Spring專案檔案上傳方式(全解析)

歡迎檢視Java開發之上帝之眼系列教程,如果您正在為Java後端龐大的體系所困擾,如果您正在為各種繁出不窮的技術和各種框架所迷茫,那麼本系列文章將帶您窺探Java龐大的體系。本系列教程希望您能站在上帝

配置Spring專案上傳的方式(全解析)

歡迎檢視Java開發之上帝之眼系列教程,如果您正在為Java後端龐大的體系所困擾,如果您正在為各種繁出不窮的技術和各種框架所迷茫,那麼本系列文章將帶您窺探Java龐大的體系。本系列教程希望您能站在上帝的角度去觀察(瞭解)Java體系。使Java的各種後端技術在你心中模組化;讓你在工作中能將Java各個技術瞭

第一個django專案-通過命令列和pycharm方式

以本機環境為例,ip地址為172.20.16.148,windows平臺,虛擬環境路徑為d:\VirtualEnv,專案存放位置為d:\DjangoProject   命令列方式 1.進入虛擬環境建立專案django-admin startproject projectname 專案的存

SpringBoot學習筆記(二) SpringBoot專案建立的方式

叄念 springboot 專案建立方式其實有多種,這裡我們主要介紹兩種方式: 當然這裡建議大家用方式一來建立,方式二用於理解 方式