教育后台管理系统:Maven的常用命令 & 依赖范围
命令 | 说明 |
mvn compile | 完成编译操作 , 执行完毕后,会生成target目录,该目录中存放了编译后的字节码文件 |
mvn clean | 执行完毕后,会将target目录删除 |
mvn test |
|
mvn package | 完成打包操作, 执行完毕后,会在target目录中生成一个文件,该文件可能是 jar、war |
mvn instal |
|
2.
3. 工具栏介绍
1.根据pom.xml文件重新导入所有Maven项目和依赖,刷新
2.创建源码(重新编译)并更新目录
3.下载源码或文档
4.添加Maven项目
5.执行生命周期中的阶段,选中lifecycle选项中生命周期中的一个阶段(phase),才能点击执行。
6.运行Maven生命周期或插件
7.切换离线模式,就是关闭和远程仓库的链接,从本地仓库中获取,也不能将jar包提交到远程仓库
8.是否跳过测试,点击选中就可以跳过测试,在点击选择取消跳过测试
9.展示当前选中的maven项目jar包的依赖,并且可以直接在图形化依赖图上进行排除依赖操作
10.收起下面展开的视图
11.跳转到maven的Setting页面
说明 | |
---|---|
compile |
编译范围,指 A在编译时依赖 B,此范围为默认依赖范围。 编译范围的依赖会用在 编译、测试、运行,由于运行时需要所以编译范围的依赖会被打包。 |
provided |
provided 依赖只有在当 JDK 或者一个容器已提供该依赖之后才使用, provided 依 赖在编译和测试时需要,在运行时不需要, 比如:servlet api 被 tomcat 容器提供。 |
runtime |
runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。 比如:jdbc 的驱动包。由于运行时需要所以 runtime 范围的依赖会被打包。 |
test |
test 范围依赖 在编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用, 比如:junit。由于运行时不需要所以test范围依赖不会被打包。 |
system |
|
2.
<dependencies> <dependency> <!-- 项目名称 --> <groupId>javax.servlet</groupId> <!-- 模块名称 --> <artifactId>servlet-api</artifactId> <!-- 版本信息 --> <version>3.1.0</version> <!-- 依赖范围, 指定依赖范围是编译与测试时有效,运行时无效,运行时使用tomcat中的依赖,避免冲突 --> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <!-- 在测试时有效 --> <scope>test</scope> </dependency> </dependencies>