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的简介与及项目构建

四大特性

  1. 依赖管理系统
  2. 多模块构建
  3. ⼀致的项⽬结构
  4. ⼀致的构建模型和插件机制
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐