Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
项目 A 需要运行 Enforcer Plugin 以验证在构建工件期间是否存在特定环境。项目 A 以正常方式部署到 Maven Central。
完全独立的项目 B 依赖于项目 A,并且不知道项目 A 中使用的 Enforcer Plugin。
有没有办法确保项目 A 的 POM 中存在的 Enforcer 插件在项目 B 的构建期间执行,而项目 B 不必在通常的依赖项声明之外进行任何特殊配置?
项目 A 中的配置可以尽可能深奥,以使其工作。项目 B 不能得到特别指示。
有你的限制:不,这是不可能的。
完成这项工作的唯一方法是使 A 成为 B 的父项目,或者将此检查移动到 A 和 B 都继承自的新父 POM 中。
但只要你拒绝改变 B 的设置,就无法做到。