網站首頁 編程語言 正文
maven常用打包命令
1、mvn compile 編譯,將Java 源程序編譯成 class 字節碼文件。
2、mvn test 測試,并生成測試報告
3、mvn clean 將以前編譯得到的舊的 class 字節碼文件刪除
4、mvn pakage 打包,動態 web工程打 war包,Java工程打 jar 包。
5、mvn install 將項目生成 jar 包放在倉庫中,以便別的模塊調用
6、mvn clean install -Dmaven.test.skip=true 打成jar包,并且拋棄測試用例打包
7、mvn clean pakage -Dmaven.test.skip=true 動態 web工程打 war包,Java工程打 jar 包 ,并且拋棄測試用例打包
Maven可以使用mvn package指令對項目進行打包,如果使用java -jar xxx.jar執行運行jar文件,會出現"no main manifest attribute, in xxx.jar"(沒有設置Main-Class)、ClassNotFoundException(找不到依賴包)等錯誤。
要想jar包能直接通過java -jar xxx.jar運行,需要滿足:
1、在jar包中的META-INF/MANIFEST.MF中指定Main-Class,這樣才能確定程序的入口在哪里;
2、要能加載到依賴包。
在pom.xml中配置:
<plugin>
<!--用于指定加載的主類-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.zyd.blog.BlogWebApplication</mainClass>
<layout>JAR</layout>
<!--構建完整可執行程序,可以直接運行-->
<executable>true</executable>
</configuration>
</plugin>
原文鏈接:https://blog.csdn.net/qq_43985303/article/details/129136459
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-03-15 .Net?Core?SDK命令介紹及使用_自學過程
- 2022-10-14 element form表單數據未雙向綁定
- 2021-12-07 Android使用acoco統計代碼行覆蓋率介紹_Android
- 2022-11-03 python的環境conda簡介_python
- 2021-12-01 騰訊云服務器搭建Jenkins詳細介紹_Linux
- 2022-11-29 C#中泛型類和擴展方法如何使用_C#教程
- 2023-05-29 SQLSERVER?語句交錯引發的死鎖問題案例詳解_MsSql
- 2022-04-24 Python大數據用Numpy?Array的原因解讀_python
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支