maven常用属性设置
maven常用操作
maven的属性设置
1,打开pom.xml文件在<properties></properties>中设置标签的属性名和属性值
<properties> <!--maven构建项目使用的编码,避免中文乱码<project.build.sourceEncoding>这个叫做属性名,UTF-8这个叫做属性值--> <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>
properties标签名中设置:全局变量,自定义属性
1,在<properties></properties>标签中,通过自定标签声明变量(标签名或属性名就是变量名)
2,在pom.xml文件中<dependency>标签中使用:${标签名 }使用变量的值,
自定义全局变量一般是定义依赖的版本号,当项目中要使用多个相同版本号时,
先使用全局变量定义,在使用:${ 变量名};
<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自定义一个变量,表示版本号--> <spring.version>5.3.18</spring.version>
<!--在properties自定义junit,表示版本号-->
<junit.version>4.13</junit.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency> <!--添加spring依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId>
<!--这里避免重复修改版本号,使用${变量名}代替-->
<version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId>
<!--这里避免重复修改版本号,使用${变量名}代替--> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>
<!--这里避免重复修改版本号,使用${变量名}代替--> <version>${spring.version}</version> </dependency> </dependencies>
在<build>标签中指定资源插件:
选中pom.xml文件;——双击打开——找到<build>***</build>标签将下面内容拷贝到***位置即可;
默认没有使用resources的时候,maven在执行编译代码时,会把src/main/resource目录文件,拷贝到target/classes目录中;
使用resources后对于src/main/resource目录中的非Java文件,不处理,不会拷贝到target/classes目录中;
在程序,需要把一些文件存放到src/main/Java目录中;在执行Java程序时,需要用到src/main/Java目录中的文件,
这时需要告诉maven在编译src/main/Java目录中的文件时,需要把文件一同拷贝到target/classes目录中;
这时需要在build中加入resource 标签
<resources> <resource> <!--所在的目录--> <directory>src/main/java</directory> <!--包含在目录下面的.properties和.xml文件都被扫描进去--> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <!--filtering选项false不启用过滤器,*.property已经起到过滤作用--> <filtering>false</filtering> </resource> </resources>