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 專案建立方式其實有多種,這裡我們主要介紹兩種方式: 當然這裡建議大家用方式一來建立,方式二用於理解 方式