IDEA Maven打jar包排除配置文件的兩種方法
- 利用resource標籤
只指定一個directory作爲resource,那麼只需要排除這裏面的配置就好了。
注意:配置了多個directory,那麼就要處理多個,否則比如下例會將conf目錄中未排除的配置文件都打進jar包中。
- 利用maven-jar-plugin,在configuration標籤裏可以排除文件。如果沒有特別必要,resources的配置文件可以移到conf中統一管理。
package,install和deploy的區別
- package命令完成了項目編譯、單元測試、打包功能,但沒有把打好的可執行jar包(war包或其它形式的包)佈署到本地maven倉庫和遠程maven私服倉庫。
- install命令完成了項目編譯、單元測試、打包功能,同時把打好的可執行jar包(war包或其它形式的包)佈署到本地maven倉庫,但沒有佈署到遠程maven私服倉庫。
- deploy命令完成了項目編譯、單元測試、打包功能,同時把打好的可執行jar包(war包或其它形式的包)佈署到本地maven倉庫和遠程maven私服倉庫。
兩種skip test的區別
在使用mvn package進行編譯、打包時,Maven會執行src/test/java中的JUnit測試用例,有時爲了跳過測試,會使用參數-DskipTests和-Dmaven.test.skip=true,這兩個參數的主要區別是:
- -DskipTests,不執行測試用例,但編譯測試用例類生成相應的class文件至target/test-classes下。
- -Dmaven.test.skip=true,不執行測試用例,也不編譯測試用例類。
Reference
https://blog.csdn.net/zhaojianting/article/details/80324533
https://blog.csdn.net/yhj19920417/article/details/72627227
https://www.cnblogs.com/wendelhuang/p/6837105.html