Maven学习笔记(七)—— resources以其子标签介绍

<resources>这个标签就是指定构建项目时需要将哪些配置文件打包

<resources>
     <resource>
     	 <targetPath>${project.build.directory}/classes</targetPath>
         <directory>src/main/resources</directory>
         <!-- 这个filter必须要设为true,用于替换 ${…} 的值 -->
          <filtering>true</filtering>
          <includes>
                <include>spring/*</include>
           </includes>
      </resource>
      <resource>
      		<targetPath>${project.build.directory}/classes</targetPath>
            <!-- 这里会直接把${profiles.active}对应文件夹下的内容打包到classpath下 -->
            <directory>src/main/resources/${profiles.active}</directory>
      </resource>
  </resources>

有一个应用就是将mybatis的数据库操作xml文件从Java目录中打包进classes中

标签讲解

<targetPath>:是指将文件输出到的位置(默认target/classes目录)
<directory>:是指将指定的目录打包
<includes>:将<directory>这个目录中指定包含哪些文件进行打包
<exclude>:将<directory>这个目录中指定排除哪些文件(打包不加入)
<filtering>:它会使用系统属性或者项目属性的值替换资源文件(*.properties,*.xml)当中 ${…} 符号的值
${project.build.directory}:指构建目录,即target目录
${basedir}:项目的根目录

猜你喜欢

转载自blog.csdn.net/shijiujiu33/article/details/89461712