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