Maven 覆盖子级中父级的配置文件

标签 maven maven-plugin

我有一个多模块 Maven 项目。

parent-module-->child-submodule1
             \->child-submodule2

子模块既是子模块又是父模块的子模块。

Child-submodule1 有一个非常具体的构建配置文件 my-profile,应该与他的兄弟(子模块 2)共享,因为它为两者设置了环境。

我将此“我的个人资料”移至父级。 现在,当我构建激活此配置文件时,它会执行三次,因此构建失败(因为此配置文件在这里执行非常具体的操作)。

我只需要在父级中执行一次配置文件,并在子级中跳过。 我尝试删除父子关系,这样它就可以工作,但我还有其他问题需要解决(从父级执行的依赖项)。

我该怎么做? 我可以覆盖子级中的配置文件以停用它吗?

最佳答案

您无法停用 child 的配置文件或阻止其运行。

但是您可以设置 <inherited>false</inherited>关于 my-profile 中的所有执行在父级中。

关于Maven 覆盖子级中父级的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23062470/

相关文章:

scala - 自定义Maven插件上的分类器等效

java.lang.NoClassDefFoundError : org/wildfly/swarm/bootstrap/util/MavenArtifactDescriptor

java - 通过 Maven 插件执行在 Mojo 之间共享数据

java - Spring 4 中的错误 | java.lang.ClassNotFoundException : org. springframework.web.servlet.DispatcherServlet

java - 如何在没有 Shade 插件的情况下编译 DropWizard?

java - 由于多次引用同一 Java 类,Eclipse(Java 项目)中出现构建错误

java - 从docker容器中读取jar中的环境变量

java - 用maven创建SAR文件有什么好方法?

java - 在 Maven 配置文件中排除模拟数据源

java - 如何在 Maven 构建中包含一个随机文件以用于要在 AWS EBS 上部署的 WAR 文件?