idea 配置文件没有编译,同步到target目录下

在新建项目中遇到的问题,由于是多模块项目,父模块下的web子模块添加了

<packaging>pom</packaging>

  而这这个标签是用来指示idea将该模块打包成pom,所以,项目在启动编译时没有把配置文件同步到target目录下,项目运行时也拿不到配置文件的信息。

父模块通过一下标签管理与子模块的关系

<packaging>pom</packaging>  
<modules>  
          <module>simple-weather</module>  
          <module>simple-webapp</module>  
</modules>

子模块用一下标签管理与父模块的关系

<parent>  
        <groupId>org.sonatype.mavenbook.ch06</groupId>  
        <artifactId>simple-parent</artifactId>  
        <version>1.0</version>  
</parent>

当Maven 执行一个带有子模块的项目的时候,Maven 首先载入父POM,然后定位所有的子模块POM。Maven 然后将所有这些项目的POM 放入到一个称为Maven 反应堆(Reactor)的东西中,由它负责分析模块之间的依赖关系。这个反应堆处理组件的排序,以确保相互独立的模块能以适当的顺序被编译和安装。

原文地址:https://www.cnblogs.com/liuzhengkun/p/13023595.html