回答
下對我的作品在孩子POM禁用FindBugs的時候:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<executions>
<execution>
<phase>none</phase>
</execution>
</executions>
</plugin>
注意:Findbugs插件的完整定義在我們的父級/超級POM中,所以它會繼承版本等。
在Maven中3,您需要使用:
<configuration>
<skip>true</skip>
</configuration>
的插件。
看看插件是否有'skip'配置參數。幾乎所有人都這樣做。如果這樣做,只是把它添加到一個聲明中的孩子:
<plugin>
<groupId>group</groupId>
<artifactId>artifact</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
如果沒有,則使用:
<plugin>
<groupId>group</groupId>
<artifactId>artifact</artifactId>
<executions>
<execution>
<id>TheNameOfTheRelevantExecution</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
都嘗試的選擇,但他們沒有工作。 – tobiasbayer
如何命名您正在使用的插件並運行help:effective-pom以查看您是否確實擁有正確的執行權。 – bmargulies
也看看插件與pluginManagement。後者覆蓋前者。 – bmargulies
線程已舊,但也許有人仍然感興趣。 我發現的最短形式是對來自λlex和bmargulies的示例的進一步改進。該執行標籤看起來像:
<execution>
<id>TheNameOfTheRelevantExecution</id>
<phase/>
</execution>
2點,我想強調:
- 相位設置爲無,看起來比「沒有」少哈克,雖然還是黑客攻擊。
- ID必須與您要覆蓋的執行相同。如果你沒有指定id來執行,Maven會隱式地執行它(用你預想不到的方式)。
發佈後,發現它已經在計算器: In a Maven multi-module project, how can I disable a plugin in one child?
對於記錄:默認執行ID遵循此答案中佈局的簡單規則:http://stackoverflow.com/a/34599117/7641 –
值得注意的是,該解決方案實際上**禁用**(如OP要求)插件(針對給定的執行ID),而不是依賴插件特定的「跳過」選項。 – Zero3
- 1. 禁用在父pom中定義的maven版本插件
- 2. maven排除在父pom中定義的插件
- 3. Maven - 父pom中的EJB插件
- 4. 指定在父pom中使用哪些maven構建插件
- 5. Maven:確定父POM
- 6. 如何從子pom中刪除父pom中定義的插件配置
- 7. 定義Maven的配置文件POM
- 8. 用竹片搭建的Subversion/Maven項目定義父POM(S)
- 9. xldeploy - Maven的插件不與應用POM
- 10. Maven插件依賴不能使用父pom屬性
- 11. 更改日誌插件的Maven - 在POM
- 12. 是否需要在pom中指定maven插件的版本?
- 13. 如何覆蓋從子pom的Maven 3.0父插件屬性
- 14. 從命令行覆蓋在pom pluginManagement中定義的Maven插件配置
- 15. 哪裏可以定義父,子pom以及如何在maven中調用?
- 16. Maven找不到父POM
- 17. Maven構建最後父POM
- 18. Maven的禁用插件
- 19. 如何跳過Maven插件父pom執行?
- 20. Gradle使用maven插件管理生成的POM上的插件
- 21. Maven的父POM,在外部文件中設置組ID
- 22. 從父pom中刪除子pom的maven依賴關係
- 23. Gradle:在自定義獨立插件中使用'maven-publish'插件
- 24. Maven不會在pom中使用surefire插件構建項目
- 25. 如何在使用gwt maven插件時在單個POM中指定多個runTargets
- 26. 未在POM中指定執行細節時的Maven插件綁定
- 27. maven插件從本地pom插件中被忽略
- 28. Maven:不可解析的父POM
- 29. Maven的 - 如何找出對父POM
- 30. Maven的:如何讀取父POM版本
雖然這是「正確的」,即它的工作原理,應該指出的是,它是一個未指定的(或至少_undocumented_)功能。沒有官方階段稱爲「無」。所以,你可能會把'foo'放在那裏。 –
對於我在Maven 3中這不起作用。 true 像bmargulies建議的作品 –
mibutec
我已經更新了包含Maven 3的答案。 –