java maven 操作 收集的一些命令
maven打包:
mvn clean package -Dmaven.test.skip=true運(yùn)行jar:
java -jar target/spring-boot-scheduler-1.0.0.jar這種方式關(guān)掉控制臺就不可以訪問,現(xiàn)在要后臺運(yùn)行的方式啟動
nohup java -jar target/spring-boot-scheduler-1.0.0.jar &?清理并重新編譯
mvn clean compilemybatis自動生成命令
mvn tools-mybatis:generatemaven命令:
命令參數(shù)
上面列舉的只是比較通用的命令,其實(shí)很多命令都可以攜帶參數(shù)以執(zhí)行更精準(zhǔn)的任務(wù)。
Maven命令可攜帶的參數(shù)類型如下:
1. -D 傳入屬性參數(shù)
比如命令:
mvn package -Dmaven.test.skip=true
以“-D”開頭,將“maven.test.skip”的值設(shè)為“true”,就是告訴maven打包的時(shí)候跳過單元測試。同理,“mvn deploy-Dmaven.test.skip=true”代表部署項(xiàng)目并跳過單元測試。
2. -P 使用指定的Profile配置
比如項(xiàng)目開發(fā)需要有多個(gè)環(huán)境,一般為開發(fā),測試,預(yù)發(fā),正式4個(gè)環(huán)境,
profiles定義了各個(gè)環(huán)境的變量id,filters中定義了變量配置文件的地址,其中地址中的環(huán)境變量就是上面profile中定義的值,resources中是定義哪些目錄下的文件會被配置文件中定義的變量替換。
通過maven可以實(shí)現(xiàn)按不同環(huán)境進(jìn)行打包部署,命令為:
mvn package -P dev
其中“dev“為環(huán)境的變量id,代表使用Id為“dev”的profile。
3. -e 顯示maven運(yùn)行出錯(cuò)的信息
4. -o 離線執(zhí)行命令,即不去遠(yuǎn)程倉庫更新包
5. -X 顯示maven允許的debug信息
6. -U 強(qiáng)制去遠(yuǎn)程更新snapshot的插件或依賴,默認(rèn)每天只更新一次
https://blog.csdn.net/moshenglv/article/details/52027106
maven命令啟動SpringBoot
先到項(xiàng)目根目錄 mvn install cd target java -jar xxxx.jar?
運(yùn)行java命令:
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 huishi-api-implementation.jar參考:
java -Djsse.enableSNIExtension=false -Xmx1200m -XX:MaxPermSize=256M -agentlib:jdwp=transport=dt_socket,server=y,address=30306,suspend=n -jar mac-quickstart-2.0.jar -gui參數(shù):
用法: java [-options] class [args...](執(zhí)行類)或 java [-options] -jar jarfile [args...](執(zhí)行 jar 文件) 其中選項(xiàng)包括:-d32 使用 32 位數(shù)據(jù)模型 (如果可用)-d64 使用 64 位數(shù)據(jù)模型 (如果可用)-server 選擇 "server" VM默認(rèn) VM 是 server.-cp <目錄和 zip/jar 文件的類搜索路徑>-classpath <目錄和 zip/jar 文件的類搜索路徑>用 ; 分隔的目錄, JAR 檔案和 ZIP 檔案列表, 用于搜索類文件。-D<名稱>=<值>設(shè)置系統(tǒng)屬性-verbose:[class|gc|jni]啟用詳細(xì)輸出-version 輸出產(chǎn)品版本并退出-version:<值>需要指定的版本才能運(yùn)行-showversion 輸出產(chǎn)品版本并繼續(xù)-jre-restrict-search | -no-jre-restrict-search在版本搜索中包括/排除用戶專用 JRE-? -help 輸出此幫助消息-X 輸出非標(biāo)準(zhǔn)選項(xiàng)的幫助-ea[:<packagename>...|:<classname>]-enableassertions[:<packagename>...|:<classname>]按指定的粒度啟用斷言-da[:<packagename>...|:<classname>]-disableassertions[:<packagename>...|:<classname>]禁用具有指定粒度的斷言-esa | -enablesystemassertions啟用系統(tǒng)斷言-dsa | -disablesystemassertions禁用系統(tǒng)斷言-agentlib:<libname>[=<選項(xiàng)>]加載本機(jī)代理庫 <libname>, 例如 -agentlib:hprof另請參閱 -agentlib:jdwp=help 和 -agentlib:hprof=help-agentpath:<pathname>[=<選項(xiàng)>]按完整路徑名加載本機(jī)代理庫-javaagent:<jarpath>[=<選項(xiàng)>]加載 Java 編程語言代理, 請參閱 java.lang.instrument-splash:<imagepath>使用指定的圖像顯示啟動屏幕Maven中-DskipTests和-Dmaven.test.skip=true的區(qū)別
在使用mvn package進(jìn)行編譯、打包時(shí),Maven會執(zhí)行src/test/java中的JUnit測試用例,有時(shí)為了跳過測試,會使用參數(shù)-DskipTests和-Dmaven.test.skip=true,這兩個(gè)參數(shù)的主要區(qū)別是:
-DskipTests,不執(zhí)行測試用例,但編譯測試用例類生成相應(yīng)的class文件至target/test-classes下。
-Dmaven.test.skip=true,不執(zhí)行測試用例,也不編譯測試用例類。
Maven一些參數(shù)使用:
mvn -h 可以看到很多命令及其用途;
-am --also-make 同時(shí)構(gòu)建所列模塊的依賴模塊;
-amd -also-make-dependents 同時(shí)構(gòu)建依賴于所列模塊的模塊;
-pl --projects <arg> 構(gòu)建制定的模塊,模塊間用逗號分隔;
-rf -resume-from <arg> 從指定的模塊恢復(fù)反應(yīng)堆。
https://blog.csdn.net/jason5186/article/details/39530087
mvn clean package -DskipTests -pl apollo-configservice,apollo-adminservice -am -Dapollo_profile=github -Dspring_datasource_url=$apollo_config_db_url -Dspring_datasource_username=$apollo_config_db_username -Dspring_datasource_password=$apollo_config_db_password?
?
?
http://www.cnblogs.com/ityouknow/p/6834287.html
http://xinklabi.iteye.com/blog/837435
http://www.cnblogs.com/-wangjiannan/p/3626965.html
https://www.zybuluo.com/changedi/note/975529
http://www.tianshouzhi.com/api/tutorials/jvm/99
總結(jié)
以上是生活随笔為你收集整理的java maven 操作 收集的一些命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做梦梦到老房子是怎么回事
- 下一篇: 梦到别人拉粮食什么意思啊