平時開發時的作業的話之主要負責寫代碼就行了,什么發布專案啊,好吧不是我們干的事,在我們的了解中打包發布專案應該不是一個困難的問題,
對,最簡單的方法就行使用直接使用maven插件打包,甚至我們都不需要知道他是怎么實作的,插件能幫我們將專案打包為一個jar包,然后使用java -jar xx.jar
就能運行我們的專案,
我們平時使用的在開發中使用的是開發或測驗的資料庫,和生產上面的一般是隔離的,意味著打包的時候需要激活生產的組態檔,但是我們不一定有訪問生產庫的權限,此時我們直接打包就會出現問題,當我們直接點擊上面的package的時候他會激活單元測驗,需要測驗通過以后才能打包,但是很顯然測是不能通過的,因為我激活了生產的配置但是我并沒有訪問上產庫的權限,此時就會陷入一直打包卻打不完的感覺,這就需要我們打包時跳過測驗,那怎么跳過測驗呢?
為什么打包時要執行單元測驗呢?【這不是我們的重點,那我們就簡單講講,需要深入了解的自行查閱相關資料,】此時就涉及到 Maven 的生命周期,在 Maven 的 default 生命周期中共有 23 個階段,每個生命周期中的后面的階段會依賴于前面的階段,當執行某個階段的時候,會先執行其前面的階段,
在 default 生命周期中 package 階段不是第一個階段,因此也需要依賴于前面的階段的執行,正好 test 階段【測驗:使用合適的單元測驗框架運行測驗(Juint是其中之一),】就是其前面階段之一,此時就會必須先通過 test 階段才會到 package 階段【 打包:將編譯后的代碼打包成可分發格式的檔案,比如JAR、WAR…】,
我們因為沒有訪問生產庫的權限,此時連 test 階段都不能通過,那就不會到達 package 這個階段,那有什么解決方法呢?下面我們探討一下此問題的解決方法:
1、命令列方式跳過測驗
我們可以通過使用命令將專案打包,添加跳過測驗的命令就可以了,可以用兩種命令來跳過測驗:
mvn package -DskipTests=true
-DskipTests=true
,不執行測驗用例,但編譯測驗用例類生成相應的class檔案至target/test-classes
下,
mvn package -Dmaven.test.skip=true
-Dmaven.test.skip=true
,不執行測驗用例,也不編譯測驗用例類,
在使用 mvn package 進行編譯、打包時,Maven會執行 src/test/java
中的 JUnit 測驗用例,有時為了跳過測驗,會使用引數 -DskipTests=true
和 -Dmaven.test.skip=true
,這兩個引數的主要區別是:
- 使用
-Dmaven.test.skip=true
,不但跳過單元測驗的運行,也跳過測驗代碼的編譯; - 使用
-DskipTests=true
跳過單元測驗,但是會繼續編譯,
2、pom.xml中配置跳過測驗
可以在 pom.xml 中添加如下配置來跳過測驗:
<build>
<plugins>
<!-- maven 打包時跳過測驗 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
推薦一個開源免費的 Spring Boot 最全教程:
https://github.com/javastacks/spring-boot-best-practice
3、直接配置
Maven命令欄的工具列有下圖中的圖示,這個圖示就是 Skip Tests
,點擊選中,再用 LifeStyle
中的打包就會跳過測驗,
注:因為我的IDEA是2022的版本,圖示可能和以前的版本有些許區別,以前的版本應該是一個藍色的圓圈里面帶一個閃電,
4、添加Maven配置引數
打開配置,找到 Build,Exxcution,Deployment –> Maven Tools –> Maven –> Runner
,在 VM option 中添加 -Dmaven.test.skip=true
或者 -DskipTests=true
,就能在打包是跳過測驗,
5、通過更改設定
打開配置,找到 Build,Exxcution,Deployment –> Maven Tools –> Maven –> Runner
,在 Properties 中勾選 Skip Test
選項,
以上就是我查閱資料之后找到是幾種打包跳過測驗的方式,
著作權宣告:本文為CSDN博主「高山上的七云」的原創文章,遵循CC 4.0 BY-SA著作權協議,轉載請附上原文出處鏈接及本宣告,原文鏈接:https://blog.csdn.net/swerfse/article/details/127414040
近期熱文推薦:
1.1,000+ 道 Java面試題及答案整理(2022最新版)
2.勁爆!Java 協程要來了,,,
3.Spring Boot 2.x 教程,太全了!
4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優雅的方式!!
5.《Java開發手冊(嵩山版)》最新發布,速速下載!
覺得不錯,別忘了隨手點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/550413.html
標籤:其他
下一篇:C++冒泡排序簡單講解