在項(xiàng)目中看到一個(gè)配置:

如圖中的這個(gè):
<configuration><skip>true</skip></configuration>
好奇它的作用是啥,測(cè)試了一下,當(dāng)沒(méi)有注釋這個(gè)配置時(shí),打包的時(shí)候生成的jar包結(jié)構(gòu)如下:BOOT-INF下包括了項(xiàng)目結(jié)構(gòu)包和lib(依賴(lài)的代碼jar包),最外層還有一個(gè)啟動(dòng)加載器類(lèi)包。

而當(dāng)注釋掉這個(gè)配置時(shí),結(jié)構(gòu)如下:

此時(shí)所有的依賴(lài)包和啟動(dòng)類(lèi)加載器包都沒(méi)有了,只有項(xiàng)目代碼和配置。
百度了半天無(wú)果,便找度娘老公GOOGLE了一下,找到了相關(guān)的說(shuō)明:https://pitest.org/quickstart/maven/,大概說(shuō)明了這個(gè)注解的意思:
配置說(shuō)明:您可以通過(guò)在配置部分上添加參數(shù)skip來(lái)跳過(guò)啟動(dòng)
作用:它在maven模塊上非常有用:當(dāng)您需要跳過(guò)整個(gè)模塊時(shí),您可以在插件的聲明中添加這個(gè)設(shè)置來(lái)忽略它。
總結(jié)maven-springboot項(xiàng)目打包的過(guò)程中跳過(guò)jar包發(fā)布運(yùn)行過(guò)程,所以只會(huì)生產(chǎn)本項(xiàng)目代碼相關(guān)的包,而不會(huì)加入引入和啟動(dòng)類(lèi)加載器等包,該jar包自然也不能運(yùn)行。
后續(xù)還找到了一些應(yīng)用場(chǎng)景,都是和spring-boot-maven-plugin打包時(shí)生成BOOT-INF插件有關(guān):