我有一个多模块Web应用程序,它使用maven 3,用于构建应用程序的EJB,WAR和EAR模块。我想将dbDeploy添加到我的应用程序,并尝试将插件和正确的目录和依赖项添加到顶级pom文件(在带有ear,ejb,war项目目录的目录中)。但是当我尝试在顶级目录中运行dbdeploy:update时,它在我当前的目录中正确运行它,然后它尝试在我失败的项目的每个模块中再次运行它。
我的问题是,无论如何告诉maven不要在我的每个模块上运行插件而只能在顶级pom中运行?我也看了,但似乎dbdeploy不支持跳过参数作为其配置的一部分。
谢谢!
答案 0 :(得分:-1)
将dbdeploy插件放在父pom的pluginManagement
部分中。然后在您需要的任何项目/ pom(包括父项)中使用该插件。
请参阅maven pom reference中的插件管理部分。