一、maven的属性设置
<properties> <!--maven构建项目使用的编码,避免中文乱码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 编译代码使用的jdk版本 --> <maven.compiler.source>17</maven.compiler.source> <!-- 运行程序使用的jdk版本 --> <maven.compiler.target>17</maven.compiler.target> </properties>
二、maven的全局变量
1、自定义的属性
(1)在<properties>通过自定义标签声明变量(标签名就是变量名)
(2)在pom.xml文件中的其他位置,使用${标签名}使用变量的值
(3)自定义全局变量一般是定义依赖的版本号,当你的项目中要使用多个相同的版本号,先使用全局变量定义,再使用${变量名}
三、资源插件
1、形式:
<build>
<resources>
<resource>
<!-- 所在的目录 -->
<directory>src/main/java</directory>
<!-- 包括目录下的.properties,.xml文件都会扫描到 -->
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<!-- filtering 选项false 表示不启用过滤器,*.properties 已经起到过滤作用了 -->
<filtering>false</filtering>
</resource>
</resources>
</build>
2、作用:
(1)默认没有使用resources的时候,maven执行编译代码时,会把src/main/resources目录中的文件拷贝到target/classes目录中,对于src/main/java目录下的非java文件不处理,不拷贝到target/classes目录中。
(2)假如有需要把一些文件放在src/main/java目录中,当执行java程序时,需要用到src/main/java目录中的文件,此时需要在<build>中加入<resource>,把需要的文件一同拷贝到target/classes