maven 04: 依赖范围和常用设置
maven依赖范围
-
表示:scope
-
取值:compile(默认),test,provided
-
根据依赖在maven构建项目时所参与的阶段,决定依赖是否起作用
-
maven构建项目的阶段有
- 清理,编译,测试,打包,安装,部署等
-
范围图示
-
-
依赖范围示例
<!-- 单元测试的依赖 --> <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>
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏