2022年9月21日 星期三

maven 的幾個技巧

packaging / install 時,不要進行測試

參數
-Dmaven.test.skip=true

或是

-DskipTests=true
範例
mvn clean package -Dmaven.test.skip=true
mvn clean package -DskipTests=true

兩者都不會進行測試,但 -DskipTests=true 仍舊會編譯測試的 class

指定 module

如果我的專案架構如下:

<modules>
	<module>A</module>
	<module>B</module>
	<module>C</module>
	<module>D</module>
	<module>E</module>
	<module>F</module>
</modules>

我 package 只需要 A C D 的話,可以

mvn package --projects A,C,D 

或是

mvn package -pl A,C,D

參考資料

飘飘雪. (2016, December 22). Maven中-DskipTests和-Dmaven.test.skip=true的区别. 飘飘雪 - 博客园. https://www.cnblogs.com/wangcp-2014/p/6211439.html

Ahmed, W. (2019, July 24). java - Maven Modules + Building a Single Specific Module. Stackoverflow. https://stackoverflow.com/a/57186296

沒有留言:

張貼留言