0%

【Maven】Maven常用操作

关于Maven一些常用的操作

一、Maven属性设置

  • Maven的属性设置都在<properties>的标签下进行设置
    • Maven常用设置有:字符编码格式,Java编译版本,Java执行版本
1
2
3
4
5
6
7
8
<properties>
<!--字符节编码-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--JDK编译代码版本-->
<maven.compiler.source>15</maven.compiler.source>
<!--JDK执行代码版本-->
<maven.compiler.target>15</maven.compiler.target>
</properties>

二、Maven全局变量

  • 自定义属性:

    • (1)在<properties>标签自定义标签来声明变量
    • (2)在pom.xml文件中的其他位置,使用${标签名}使用变量值
  • 自定义全局变量,一般定义依赖的崩崩好,当你的项目要使用多个相同的版本号,先使用全局变量定义,再使用${变量名}比较好

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
pom.xml文件
<properties>
<!--自定义标签,标识版本号-->
<spring-version>5.2.9.RELEASE</spring-version><!--spring版本号-->
</properties>

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<!--使用自定义变量(标签)-->
<version>${spring-version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring-version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring-version}</version>
</dependency>
</dependencies>

三、资源插件

  • (1)默认没有使用资源插件时,maven执行编译代码,会把src/main/resources目录中的文件拷贝到target/classes目录中
  • (2)对于src/main/java目录下的非java文件不处理,不拷贝到target/classes目录中
  • (3)程序需要把一些配置文件放在src/main/java目录中,当执行java程序时,需要用到src/main/java目录的文件。则需要maven把该目录下的文件进行拷贝,此时就需要在<build>创建资源插件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<build>
<resources>
<resource>
<!--资源所在目录-->
<directory>src/main/java</directory>
<!--扫描的内容:xx.properties和xx.xml文件-->
<includes>
<include>**/*.properties</include><!--扫描properties文件-->
<include>**/*.xml</include><!--扫描xml文件-->
</includes>
<!--是否启动过滤器:选定扫描的内容已经达到了过滤效果-->
<filtering>false</filtering>
</resource>
</resources>
</build>