【发布时间】:2016-12-15 00:51:25
【问题描述】:
我有一个聚合的 Maven POM foobar,它有几个模块,包括 foobar-api 和 foobar-web。 foobar-web POM 实际上创建了一个 WAR 文件,它使用 tomcat7-maven-plugin 使用 tomcat7:deploy 目标部署到 Tomcat。
如果我将tomcat7:deploy 目标绑定到deploy 阶段,我相信我可以在foobar-web 项目上执行mvn clean deploy 并将WAR 自动部署到Tomcat。但是,如果我在 foobar 聚合 POM 上执行此操作,它不会抱怨“部署失败:没有在 POM 中的 distributionManagement 元素中指定存储库元素……”吗?
如何关闭多模块 Maven 项目中某些模块的部署,以便在聚合 POM 上执行 mvn deploy 不会在非 Web 项目上失败?
作为替代方案,即使我没有将tomcat7:deploy 目标绑定到deploy 阶段,我如何在聚合POM 上调用tomcat7:deploy 目标并防止那些没有@ 的模块出错987654336@定义了吗?
【问题讨论】:
标签: maven tomcat deployment