maven 04: 依赖范围和常用设置

maven依赖范围

  • 表示:scope

  • 取值:compile(默认),test,provided

    • 根据依赖在maven构建项目时所参与的阶段,决定依赖是否起作用

    • maven构建项目的阶段有

      • 清理,编译,测试,打包,安装,部署等
    • 范围图示

image

  • 依赖范围示例

        <!-- 单元测试的依赖 -->
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.13.2</version>
          <!-- 只在测试阶段起作用 -->
          <scope>test</scope>
        </dependency>
    
        <!--JSP 依赖-->
        <dependency>
            <groupId>jakarta.servlet.jsp</groupId>
            <artifactId>jakarta.servlet.jsp-api</artifactId>
            <version>3.0.0</version>
            <!-- 只是在开发阶段使用,打包部署时不需要,部署后服务器会提供 -->
            <scope>provided</scope>
        </dependency>
    

maven常用设置

maven属性设置

  • < properties >中设置maven常用的属性
    • 例如
      • 编码的字符集为:utf-8
      • 编译源码的jdk版本
      • 目标程序运行的jdk版本等等

maven全局变量

  • 自定义的属性
    • 在< properties >通过自定义的标签声明变量(标签名即为:变量名)
    • 在pom.xml文件的其他位置,通过"$(标签名)",来使用变量的值
  • 常用的应用背景
    • 全局定义依赖的版本号,当项目中要使用多个相同的版本号时,加以引用
      • 版本号发生修改时,便于操作

maven资源插件

  • 将src/main/java目录下的xml及properties文件,在编译后一同拷贝到target/classes目录下

    • 依赖示例(使用时加在build标签中)

      <resources>
        <resource>
          <!-- 目标目录 -->
          <directory>src/main/java</directory>
          <includes>
            <!-- 被包括的文件类型 -->
            <include>**/*.xml</include>
            <include>**/*.properties</include>
          </includes>
          <filtering>false</filtering>
        </resource>
      </resources>
      
posted @ 2022-08-05 23:52  rocket-raccoon  阅读(70)  评论(0编辑  收藏  举报