java的-D命令行參數(shù)
我們會用mvn啟動一個應(yīng)用,如下的命令行:
mvn package -Dmaven.test.skip=true -P dev
我們來解析一下這些命令行的意義.
-Dxxxx是java運行參數(shù)的語法
作用是配置一些環(huán)境變量,具體有哪些參數(shù),參數(shù)有什么效果,和你用的實際環(huán)境、項目架構(gòu)都有關(guān)
對,讓程序知道log_path代表什么,具體程序怎么用,那是程序的事了
System.getProperty(“propertyName”) 比如你的就是System.getProperty(“l(fā)og_path”)就可以拿到了
java的main函數(shù)都具有String[] 參數(shù)。這個參數(shù)可以通過-d來傳遞。
log_path這個會被存放在System.getProperty()中,
Property 是繼承 hashtable的??梢酝ㄟ^System.getProperty(“l(fā)og_path”)取得。
Java啟動參數(shù)
Java啟動參數(shù)共分為三類;
其一是標準參數(shù)(-),所有的JVM實現(xiàn)都必須實現(xiàn)這些參數(shù)的功能,而且向后兼容;
其二是非標準參數(shù)(-X),默認jvm實現(xiàn)這些參數(shù)的功能,但是并不保證所有jvm實現(xiàn)都滿足,且不保證向后兼容;
其三是非Stable參數(shù)(-XX),此類參數(shù)各個jvm實現(xiàn)會有所不同,將來可能會隨時取消,需要慎重使用;
mvn 命令行參數(shù)
mvn -v, –version 顯示版本信息;
mvn -V, –show-version 顯示版本信息后繼續(xù)執(zhí)行Maven其他目標;
mvn -h, –help 顯示幫助信息; mvn -e, –errors 控制Maven的日志級別,產(chǎn)生執(zhí)行錯誤相關(guān)消息;
mvn -X, –debug 控制Maven的日志級別,產(chǎn)生執(zhí)行調(diào)試信息;
mvn -q, –quiet 控制Maven的日志級別,僅僅顯示錯誤;
mvn -Pxxx 激活 id 為 xxx的profile (如有多個,用逗號隔開);
mvn -Dxxx=yyy 指定Java全局屬性;
mvn -o , –offline 運行offline模式,不聯(lián)網(wǎng)更新依賴;
mvn -N, –non-recursive 僅在當前項目模塊執(zhí)行命令,不構(gòu)建子模塊;
mvn -pl, –module_name 在指定模塊上執(zhí)行命令;
mvn -ff, –fail-fast 遇到構(gòu)建失敗就直接退出;
mvn -fn, –fail-never 無論項目結(jié)果如何,構(gòu)建從不失敗;
mvn -fae, –fail-at-end 僅影響構(gòu)建結(jié)果,允許不受影響的構(gòu)建繼續(xù);
mvn -C, –strict-checksums 如果校驗碼不匹配的話,構(gòu)建失敗;
mvn -c, –lax-checksums 如果校驗碼不匹配的話,產(chǎn)生告警;
mvn -U 強制更新snapshot類型的插件或依賴庫(否則maven一天只會更新一次snapshot依賴);
mvn -npu, –no-plugin-updates 對任何相關(guān)的注冊插件,不進行最新檢查(使用該選項使Maven表現(xiàn)出穩(wěn)定行為,該穩(wěn)定行為基于本地倉庫當前可用的所有插件版本);
mvn -cpu, –check-plugin-updates 對任何相關(guān)的注冊插件,強制進行最新檢查(即使項目POM里明確規(guī)定了Maven插件版本,還是會強制更新);
mvn -up, –update-plugins [mvn -cpu]的同義詞;
mvn -B, –batch-mode 在非交互(批處理)模式下運行(該模式下,當Mven需要輸入時,它不會停下來接受用戶的輸入,而是使用合理的默認值);
mvn -f, –file 強制使用備用的POM文件; mvn -s, –settings 用戶配置文件的備用路徑;
mvn -gs, –global-settings 全局配置文件的備用路徑;
mvn -emp, –encrypt-master-password 加密主安全密碼,存儲到Maven settings文件里;
mvn -ep, –encrypt-password 加密服務(wù)器密碼,存儲到Maven settings文件里;
mvn -npr, –no-plugin-registry 對插件版本不使用~/.m2/plugin-registry.xml(插件注冊表)里的配置
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/72566.html
摘要:首先進入到工程文件下進行這個項目,完成后會打包成并加入到本地倉庫中,下面我們只需要根據(jù)本地倉庫中的包去創(chuàng)建我們事先定義好的項目框架,執(zhí)行命令后會穿件如下的項目結(jié)構(gòu)好了現(xiàn)在可以進入到中去執(zhí)行運行測試用例。 此篇主要來談?wù)刴aven自定義archetype,maven是一個很好的代碼構(gòu)建工具,采用約定優(yōu)先于配置的原則進行項目管理,相信很多的java開發(fā)者應(yīng)該都了解maven并可能在工作當中...
摘要:在盤上搭建相對完整的開發(fā)環(huán)境,主要分為本身數(shù)據(jù)庫遠程終端和版本控制等等幾個部分,下面分別介紹。有些項目現(xiàn)場開發(fā)的情況是這樣。這意味著不能用網(wǎng)上的虛擬機。想要進行開發(fā),至少要有兩個東西和。數(shù)據(jù)庫是可以帶在盤上的。 showImg(https://segmentfault.com/img/bVPFvZ?w=1257&h=943); 是不是看到這張圖,覺得我這人真是苦逼?。咳绻阌羞@方面的需...
閱讀 665·2021-11-24 09:39
閱讀 3046·2021-11-23 10:06
閱讀 997·2021-10-08 10:05
閱讀 775·2019-08-30 10:49
閱讀 1752·2019-08-29 14:08
閱讀 1337·2019-08-29 12:48
閱讀 3332·2019-08-26 14:04
閱讀 3625·2019-08-26 13:50