Maven的使用与及Maven的集成
MavenMaven的操作命令Maven的自带命令:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s5tu4Tsr-1605959777095)(Maven.assets/image-20201121171955516.png)]命令介绍clean清理由先前版本创建的工件validate验证项目是否正确并且所有必要的信息均可用compile编译项目的源代码test使
Maven
Maven的操作命令
Maven的自带命令:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
命令 | 介绍 |
---|---|
clean | 清理由先前版本创建的工件 |
validate | 验证项目是否正确并且所有必要的信息均可用 |
compile | 编译项目的源代码 |
test | 使用合适的单元测试框架测试编译后的源代码。这些测试不应要求将代码打包或部署 |
package | 获取编译后的代码并将其打包为可分发格式,例如JAR。 |
verify | 运行任何检查以验证包装是否有效并符合质量标准 |
install | 安装 |
site | 为此项目生成站点文档 |
deploy | 部署 |
mvn eclipse:eclipse | 将项⽬转化为Eclipse项⽬ |
mvn dependency:tree | 打印出项⽬的整个依赖树 |
mvn archetype: generate | 创建Maven的普通java项⽬ |
mvn tomcat7:run | 在tomcat容器中运⾏web应⽤ |
mvn jetty:run | 调⽤ Jetty 插件的 Run ⽬标在 Jetty Servlet 容器中启动 web 应⽤ |
(宏)命令集成与命令属性设置
在Command line中可以写命令集,点击将会运行依次运行所有的命令。
mvn [plugin-name]:[goal-name]
-Dmaven.test.skip=true 跳过单元测试
jetty:run -Djetty.port=9090 # 需要将插件配置中的port标签去掉
使用pom.xml配置插件
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.25</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<contextPath>/test</contextPath>
</configuration>
</plugin>
Maven的集成
模块 maven_parent —– 基模块,就是常说的parent (pom)
模块 maven_dao —– 数据库的访问层,例如jdbc操作(jar)
模块 maven_service —– 项⽬的业务逻辑层 (jar)
模块 maven_controller —– ⽤来接收请求,响应数据 (war)
项⽬复查时 dao service controller 层分离将⼀个项⽬分解为多个模块已经是很通⽤的⼀种⽅式。
在Maven中需要定义⼀个parent POM作为⼀组module的聚合POM。在该POM中可以使⽤ 标签来
定义⼀组⼦模块。parent POM不会有什么实际构建产出。⽽parent POM中的build配置以及依赖配置
都会⾃动继承给⼦module。
<!--子xml写:依赖父包-->
<dependency>
<groupId>com.xxxx</groupId>
<artifactId>maven_dao</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency
<!--父xml:包含的子包-->
<modules>
<modules>maven_dao</modules>
</modules>
Maven仓库的导入
在<dependencies></dependencies>
中放入所需要的jar包,然后就会自动加入。
可以通过网址:https://mvnrepository.com/ 仓库中获取。
例如加入spring-context 的包。
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.18.RELEASE</version>
</dependency>
Maven的简介与及项目构建
四大特性
- 依赖管理系统
- 多模块构建
- ⼀致的项⽬结构
- ⼀致的构建模型和插件机制
更多推荐
所有评论(0)