0

我有一个使用 maven 3 的多模块 Web 应用程序,一个 EJB、WAR 和 EAR 模块用于构建应用程序。我想将 dbDeploy 添加到我的应用程序中,并尝试将插件和正确的目录和依赖项添加到顶级 pom 文件(在包含 ear、ejb、war 项目目录的目录中)。但是,当我尝试在顶层目录中运行 dbdeploy:update 时,它​​会在我的当前目录中正确运行它,但随后它会尝试在我的项目的每个模块中再次运行它,但它失败了。

我的问题是,有没有办法告诉 maven 不要在我的每个模块上运行插件,并且只在顶级 pom 内运行插件?我也看过,但似乎 dbdeploy 不支持跳过参数作为其配置的一部分。

谢谢!

4

1 回答 1

-1

将您的 dbdeploy 插件放在pluginManagement父 pom 的部分中。然后在您需要的任何项目/pom 中使用该插件(包括父级)。

请参阅maven pom 参考中的 pluginManagement 部分。

于 2011-10-04T10:14:21.687 回答