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> 
posted @ 2021-03-05 09:27  兵长砍猴  阅读(92)  评论(0)    收藏  举报