日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Maven中如何禁止插件(plugin)在子模块(module)上执行

發(fā)布時(shí)間:2025/3/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven中如何禁止插件(plugin)在子模块(module)上执行 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

在多模塊工程下,在父工程下執(zhí)行的插件默認(rèn)會(huì)在其所有的子模塊上也執(zhí)行一遍,大多數(shù)情況下這是合理的,比如像compiler這樣的插件,但是有時(shí)候也種行為可能并不是開發(fā)人員所期望的,比如使用exec插件調(diào)用一個(gè)外部腳本或命令,一般來說開發(fā)人員只希望在父工程下maven exec:exec來執(zhí)行一次該命令即可,但在多模塊下,你會(huì)發(fā)現(xiàn)這個(gè)同樣的命令被執(zhí)行了多次,多出來的執(zhí)行是在每個(gè)子模塊上執(zhí)行的,于是我們需要一種方法來禁用插件在子模塊上的執(zhí)行,一般來說兩個(gè)方法:

一:查閱插件的文檔,某些插件會(huì)主動(dòng)提供禁用配置,以exec插件為例,如果子模塊想禁用插件可以這樣配置:

<!-- Disable plugin exec running on sub-modules --><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>${exec.version}</version><configuration><skip>true</skip></configuration></plugin>

二:將指定的execution(注意命令行執(zhí)行的exectuion是default-cli)的phase設(shè)置為none,其實(shí)這是有點(diǎn)hack的做法,目地是將這個(gè)exection綁定到一個(gè)不存在的phase上,這樣它就永遠(yuǎn)不會(huì)被觸發(fā)執(zhí)行了。以jar插件為例:

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>${jar.version}</version><executions><execution><id>default-jar</id><phase>none</phase></execution></executions></plugin>

另外,補(bǔ)充一點(diǎn):對于你exec這樣的插件,雖然插件被禁用了,但是maven的命令行還會(huì)輸出INFO信息告知某某模塊的exec被skip了,這些信息會(huì)干擾一個(gè)外部腳本或命令執(zhí)行的輸出,所以你可以在maven exec:exec的后面加上-q參數(shù)來disable maven的日志信息。

轉(zhuǎn)載于:https://my.oschina.net/pangzhuzhu/blog/327165

總結(jié)

以上是生活随笔為你收集整理的Maven中如何禁止插件(plugin)在子模块(module)上执行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。