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>
-
相关文章
暂无评论...