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>

 

 

posted @ 2022-10-17 14:17  280887072  阅读(225)  评论(0编辑  收藏  举报