Maven的常用设置(五)
1.属性配置
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
2.maven的全局变量
1.在<properties>标签中定义:例如,<spring.version>5.2.5</spring.version>
2.在<dependency>标签中使用:例如,<version>${spring.version}</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<!-- 自定义变量,表示版本号 -->
<spring.version>5.2.5</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
3.资源插件

1.默认没有使用resources的时候,maven执行编译代码时,会把src/main/resources目录中的文件拷贝到target/classes目录中。
而src/main/java目录下的非java文件不会拷贝。
2.如果你要使用src/main/java目录下的非java文件,就需要在<build>中加入<resources>标签
<build>
<resources>
<resource>
<directory>src/main/java</directory> <!-- 所在的目录 -->
<includes><!-- 包括目录下的.properties文件 .xml文件都会被扫描到-->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering><!-- false:不启用过滤器,.properties已经起到了过滤的作用了 -->
</resource>
</resources>
</build>

浙公网安备 33010602011771号