第 5 章 Maven常用设置

5.1 maven的属性设置

  <properties>
    <!-- maven构建项目使用的编码,避免中文乱码 -->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!-- 编译代码使用的jdk版本 -->
    <maven.compiler.source>1.8</maven.compiler.source>
    <!-- 运行程序使用的jdk版本 -->
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

5.2 maven的全局变量

  • 在Maven的 pom.xml文件中, <properties>用于定义全局变量, POM中通过 ${property_name}的形式引用变量的值。
  • 自定义全局变量一般是定义依赖的版本号,当你的项目中要使用多个相同的版本号,先使用全局变量定义,再使用${变量名}
    定义全局变量:
<properties>
	<spring.version>5.2.5.RELEASE</spring.version>
</properties>

在这里插入图片描述

5.3 指定资源位置

  • src/main/java和 src/test/java 这两个目录中的所有 *.java文件会分别在 comile和 test comiple阶段被编译,编译结果分别放到了 target/classes和 targe/test classes目录中,但是这两个目录中的其他文件都会被忽略掉,如果需要把 src目录下的文件包放到 target/classes目录,作为输出的 jar一部分。需要指定资源文件位置。 以下内容放到<buid>标签中。
<build>
	<resources>
		<resource>
			<directory>src/main/java</directory><!-- 所在的目录 ---->
			<include><!-- 包括目录下的 .properties,.xml 文件都会扫描到 ---->
				<include>**/*.properties</include>
				<include>**/*.xml</include>
			</includes>
			<!-- filtering选项 false不启用过滤器, *.property已经起到过滤的作用了 -->
			<filtering>false</filtering>
		</resource>
	</resources>
</build>
  • 作用:mybatis中会用到
  1. maven执行编译代码时,会把src/main/resources目录中的文件拷贝到target/classes目录中。对于 src/main/java 目录下的非java文件不处理,不拷贝到target/classes目录中。
  2. 我们的程序有需要把一些文件放在 src/main/java 目录中,当我们在执行java程序时,需要用到 src/main/java 目录中的文件,需要告诉maven在 mvn compile 编译 src/main/java 目录下的程序时,需要把文件一同拷贝到 target/classes 目录中。此时就需要在 <build> 中加入 <resources>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值