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)的东西中,由它负责分析模块之间的依赖关系。这个反应堆处理组件的排序,以确保相互独立的模块能以适当的顺序被编译和安装。