我有一個聚合Maven POM foobar
,它有幾個模塊,包括foobar-api
和foobar-web
。 foobar-web
POM實際上創建了一個WAR文件,並使用tomcat7:deploy
目標使用tomcat7-maven-plugin
部署到Tomcat。跳過部分模塊的聚合Maven POM
如果我綁定tomcat7:deploy
目標到deploy
階段,我相信我會在foobar-web
項目做一個mvn clean deploy
,並有WAR被自動部署到Tomcat。但是,如果我要在foobar
聚合POM上執行此操作,是不是會抱怨「部署失敗:存儲庫元素未在distributionManagement元素中的POM中指定......」?
如何關閉多模塊Maven項目中某些模塊的部署,以便在非Web項目上對聚合POM執行mvn deploy
不會失敗?
作爲替代,即使我不綁定tomcat7:deploy
目標到deploy
階段,我怎麼能調用的總POM的tomcat7:deploy
目標,防止出現錯誤對於那些沒有tomcat7-maven-plugin
定義的模塊?