maven打包:
mvn clean package -Dmaven.test.skip=true
運行jar:
java -jar target/spring-boot-scheduler-1.0.0.jar
這種方式關掉控制臺就不可以訪問,現在要后臺運行的方式啟動
nohup java -jar target/spring-boot-scheduler-1.0.0.jar &
?清理并重新編譯
mvn clean compile
mybatis自動生成命令
mvn tools-mybatis:generate
maven命令:
命令參數
上面列舉的只是比較通用的命令,其實很多命令都可以攜帶參數以執行更精準的任務。
Maven命令可攜帶的參數類型如下:
1. -D 傳入屬性參數
比如命令:
mvn package -Dmaven.test.skip=true
以“-D”開頭,將“maven.test.skip”的值設為“true”,就是告訴maven打包的時候跳過單元測試。同理,“mvn deploy-Dmaven.test.skip=true”代表部署項目并跳過單元測試。
2. -P 使用指定的Profile配置
比如項目開發需要有多個環境,一般為開發,測試,預發,正式4個環境,
profiles定義了各個環境的變量id,filters中定義了變量配置文件的地址,其中地址中的環境變量就是上面profile中定義的值,resources中是定義哪些目錄下的文件會被配置文件中定義的變量替換。
通過maven可以實現按不同環境進行打包部署,命令為:
mvn package -P dev
其中“dev“為環境的變量id,代表使用Id為“dev”的profile。
3. -e 顯示maven運行出錯的信息
4. -o 離線執行命令,即不去遠程倉庫更新包
5. -X 顯示maven允許的debug信息
6. -U 強制去遠程更新snapshot的插件或依賴,默認每天只更新一次
https://blog.csdn.net/moshenglv/article/details/52027106
maven命令啟動SpringBoot
先到項目根目錄
mvn install
cd target
java -jar xxxx.jar
?
運行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
參數:
用法: java [-options] class [args...](執行類)或 java [-options] -jar jarfile [args...](執行 jar 文件) 其中選項包括:-d32 使用 32 位數據模型 (如果可用)-d64 使用 64 位數據模型 (如果可用)-server 選擇 "server" VM默認 VM 是 server.-cp <目錄和 zip/jar 文件的類搜索路徑>-classpath <目錄和 zip/jar 文件的類搜索路徑>用 ; 分隔的目錄, JAR 檔案和 ZIP 檔案列表, 用于搜索類文件。-D<名稱>=<值>設置系統屬性-verbose:[class|gc|jni]啟用詳細輸出-version 輸出產品版本并退出-version:<值>需要指定的版本才能運行-showversion 輸出產品版本并繼續-jre-restrict-search | -no-jre-restrict-search在版本搜索中包括/排除用戶專用 JRE-? -help 輸出此幫助消息-X 輸出非標準選項的幫助-ea[:<packagename>...|:<classname>]-enableassertions[:<packagename>...|:<classname>]按指定的粒度啟用斷言-da[:<packagename>...|:<classname>]-disableassertions[:<packagename>...|:<classname>]禁用具有指定粒度的斷言-esa | -enablesystemassertions啟用系統斷言-dsa | -disablesystemassertions禁用系統斷言-agentlib:<libname>[=<選項>]加載本機代理庫 <libname>, 例如 -agentlib:hprof另請參閱 -agentlib:jdwp=help 和 -agentlib:hprof=help-agentpath:<pathname>[=<選項>]按完整路徑名加載本機代理庫-javaagent:<jarpath>[=<選項>]加載 Java 編程語言代理, 請參閱 java.lang.instrument-splash:<imagepath>使用指定的圖像顯示啟動屏幕
Maven中-DskipTests和-Dmaven.test.skip=true的區別
在使用mvn package進行編譯、打包時,Maven會執行src/test/java中的JUnit測試用例,有時為了跳過測試,會使用參數-DskipTests和-Dmaven.test.skip=true,這兩個參數的主要區別是:
-DskipTests,不執行測試用例,但編譯測試用例類生成相應的class文件至target/test-classes下。
-Dmaven.test.skip=true,不執行測試用例,也不編譯測試用例類。
Maven一些參數使用:
mvn -h 可以看到很多命令及其用途;
-am --also-make 同時構建所列模塊的依賴模塊;
-amd -also-make-dependents 同時構建依賴于所列模塊的模塊;
-pl --projects <arg> 構建制定的模塊,模塊間用逗號分隔;
-rf -resume-from <arg> 從指定的模塊恢復反應堆。
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