`

maven基础(一)之常用命令

阅读更多

一:Maven简介:

Maven是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来定义生命周期阶段(Phases)中插件(Plugin)目标(gole)的逻辑。当使用Maven的时候,用一个明确定义的项目对象模型描述你的项目。

作用:帮助我们构建项目,发布项目、管理依赖的一种工具。

pom.xml标签介绍:

1.groupId:项目或组织的唯一标志

2.artifactId:项目名称

3.version:版本号

groupId/artifactId/version即可标识一个具体的项目,在依赖时也需要声明这三个标签(子项目可以不声明version,会自动父级pom.xml中的版本)

4.packaging:打包机制,如:pom、jar、ejb、war、ear、rar、par、maven-plugin

5.name:用户描述项目的名称

6.url:开发团队的网站

7.scm:申明版本控制工具信息

<scm>

<connection>scm:svn:http://10.10.5.43/SC/SPROC4GD/00_code/sproc4gd</connection>

<developerConnection>scm:svn:http://10.10.5.43/SC/SPROC4GD/00_code/sproc4gd</developerConnection>

<tag>HEAD</tag>

<url>http://10.10.5.43/SC/SPROC4GD/00_code/sproc4gd</url>

</scm>

8.dependencies:声明项目的公共依赖信息,其中包含了一组dependency集合

9.parent:声明父级项目信息,在项目构建时,如果找不到依赖就会去父级pom.xml中去寻找,只有在子项目pom.xml才需要

10.dependencyManagement依赖管理,为可选择性依赖,此标签下包含dependencies标签,和上面说的一样,都应标明版本号。但是此标签下声明的依赖是供子项目使用的,当子项目中声明了某个依赖而没有声明版本时 ,就会到父级pom.xml中dependencyManagement下寻找是否有声明。

11.modules:需要构建的模板,默认从当前目录下寻找

12.properties:为pom定义一些常量,在pom中的其他地方可以直接引用。

定义方式:

<properties>

   <project.version>1.0.0</sproc4gd.release.version>

</properties>

使用方式:

${project.version}

13.build 声明构建的目标、构建目录、构建后的名称等,是使用一系列插件来完成的。

14.reporting:主要声明需要生产的报告,比如javadoc,单元测试报告等,也是使用一系列插件来完成的

15.organization:项目组织,可选

16.developer发布者

17.repositories maven仓库

18.profiles:可以让我们定义一系列的配置信息,然后指定其激活条件进行激活

 

二、mvn常用命令

1.创建Maven的普通java项目:

mvn archetype:create -DgroupId=packageName -DartifactId=projectName

2.创建Maven的Web项目:

mvn archetype: create -DgroupId=packageName -DartifactId=webappName

-DarchetypeArtifactId=maven -archetype -webapp

3.编译源代码,不会编译test目录下的代码,第一次运行时会下载相关的依赖包:

mvn compile

4.编译测试代码:

mvn test -compile

5.运行测试:

mvn test

6.打包:

mvn package

7.在本地仓库中安装jar:

mvn install

8.清除产生的项目:

mvn clean

9.生产eclipse项目:

mvn eclipse:eclipse 清除mvn eclipse:clean

10.生产项目:

mvn archetype:generate -DgroupId=com.study.simple  -DartifactId=simple-web -DarchetypeArtifactId=

maven-archetype-webapp 

 

三、mvn常用参数

1.mvn -e 显示详细错误

2.mvn -U 强制更新snapshot类型的插件或依赖库(否则maven一天只会更新一次snapshot依赖)

3.mvn -o 运行offline模式,不联网更新依赖

4.mvn -N仅在当前项目模块执行命令,关闭reactor

5.mvn -pl module_name在指定模块上执行命令

6.mvn -ff 在递归执行命令过程中,一旦发生错误就直接退出

7.mvn -Dxxx=yyy 指定java全局属性

8.mvn -Pxxx 引用profile xxx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    maven基础使用手册

    自己在学习过程中,编写的maven基础使用手册,从获取maven支持到常用命令的使用,都有详细的实例+图解(免费),基本能做到傻瓜式的照着图片能顺利完成所有实例,如果觉得好,想了解m2e插件的使用和nexus服务器的...

    Java,Maven基础学习笔记

    Maven简介,常见概念,安装及配置,Maven常用命令,生命周期说明,在idea中如何创建Maven工程,配置Maven环境以及依赖管理和依赖范围的说明。

    Maven2 的新特性.7z

    Maven2在Maven1的优势基础之上,又向前迈进了一大步。它提供的这些新特性大大地缩短了开发管理中的工作量,使得开发人员将精力集中在实际的业务问题上。而且这些新特性对于简化使用,普及最佳实践,也起到了积极的...

    maven快速入门.zip

    Maven介绍 Maven的使用,安装,环境变量配置,仓库配置,maven工程目录认识,ieda中使用及配置maven等等 ...Maven常用命令 仓库图解 工程目录解释 这里有一篇很全很基础的文档,这篇文档看完要是还不理解算我输;

    MAVEN快速上手教程

    1.Maven基础核心概念 2.Maven的配置 3.Maven常用命令 4.Maven依赖管理 5.使用Maven配置并部署工程 本课程在讲解时,采用了理论和实战想结合的方式,大家可以先通过理论了解某个知识点的概念,然后通过实际案例加强对...

    Maven实战教程

    1.Maven基础核心概念 2.Maven的配置 3.Maven常用命令 4.Maven依赖管理 5.使用Maven配置并部署工程 本课程在讲解时,采用了理论和实战想结合的方式,大家可以先通过理论了解某个知识点的概念,然后通过实际案例加强对...

    study:学习笔记及代码

    Maven常用命令 Nginx Nginx常用配置 日常笔记 项目常见问题及处理 Git Git笔记 Spring Spring学习笔记 脚本 常用脚本命令 面试题 JavaEE 2. 代码 类型 项目 Java java-demos 面试题 interview-questions 算法 ...

    aem-authoring-extension-page-dialog

    常用命令: 在项目目录中,运行mvn clean install content-package:install生成捆绑包和内容包并安装到CQ实例。 与VLT一起使用 要将vlt与此项目一起使用,请先如上所述将程序包构建并安装到本地CQ实例。 然后cd到...

    XXX-JAVA开发工程师-1年经验简历模板

    熟练使用 Linux 以及 Linux 的常用命令以及在 Linux 下安装各种服务、完成项目的部署 掌握使用Docker 进行应用的自动化打包和发布、自动化测试和持续集成、部署和调整其他应用 使用 Eureka 开发注册中心,...

    Java初中级程序员面试宝典

    Java初中级程序员面试宝典 ①熟悉Java基础、面向对象、JVM、IO流程、多线程、集合框架 ②熟悉JSP、Servlet、Spring、Hibernate、Mybatis、...④熟悉Maven及Linux常用命令 ⑤设计模式与算法、JVM. ⑤项目相关知识

    必看1年-本科-程序员面试简历模版

     熟悉Linux及Apache、Ngnix等主流Web服务器的基本配置及常用命令;  熟练使用SVN、Maven、PowerDesigner、Eclipse、idea等项目开发及管理工具;  熟练使用WebService技术;  了解阿里分布式开源框架dubbo,...

    java_study_note:个人学习笔记

    以后不再维护,转移到笔记总览(source目录)反弹:Java笔记基础java知识点,基本全是代码+注释反射,注解,jdbc,javaweb,redis基本使用java并发基础,完善中。...常用工具git常用命令待整理根据操作系统概念第9

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    8.1.2 Docker 常用命令及参数 242 8.1.3 下载本书所需的Docker 镜像 247 8.1.4 异常处理 247 8.2 Spring Data JPA 248 8.2.1 点睛Spring Data JPA 248 8.2.2 Spring Boot 的支持 258 8.2.3 实战 260 8.3 Spring Data...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    8.1.2 Docker 常用命令及参数 242 8.1.3 下载本书所需的Docker 镜像 247 8.1.4 异常处理 247 8.2 Spring Data JPA 248 8.2.1 点睛Spring Data JPA 248 8.2.2 Spring Boot 的支持 258 8.2.3 实战 260 8.3 Spring Data...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    8.1.2 Docker 常用命令及参数 242 8.1.3 下载本书所需的Docker 镜像 247 8.1.4 异常处理 247 8.2 Spring Data JPA 248 8.2.1 点睛Spring Data JPA 248 8.2.2 Spring Boot 的支持 258 8.2.3 实战 260 8.3 Spring Data...

    xmljava系统源码-Java_L2_livebroadcasting_2020.02.20:存放java高薪训练营2020.02.20期课

    3、常用命令 4、构建SSM分模块项目 Git使用 程序员开发协作工具使用 1、下载安装 2、命令行使用(创建添加修改上传更新解决冲突) 3、远程操作(上传下载) 4、idea中使用git MyBatis基础 第一阶段 开源框架源码剖析...

    Java_L2_2020.04.20:java高薪训练营2020.04.20

    1、下载安装配置 2、关联idea 3、常用命令 4、构建SSM分模块项目 Git使用 程序员开发协作工具使用 1、下载安装 2、命令行使用(创建添加修改上传更新解决冲突) 3、远程操作(上传下载) 4、idea中使用git MyBatis...

    Java微服务架构l零从基础到精通高清视频教程全套 163课

    016常用 APT 命令 017Linux 用户和组管理 018查看目录和文件的权限 019更改操作权限 020安装 Java 021安装 Tomcat 022安装 MySQL 023部署项目 第3章 Docker实战开发 042设置镜像标签 024Docker 简介 025Docker ...

    达内java培训目录

    企业应用开发部署环境 Linux高级命令集脚本编程、远程登录、Ant、单元测试技术、Maven构建技术、SVN应用技术。 熟练掌握基于Linux系统的操作技能;可以熟练的完成应用的部署工作;可以熟练的使用开发部署工具。 ...

    xmljava系统源码-Java_L2_2020.05.21:java高薪训练营2020.05.21

    3、常用命令 4、构建SSM分模块项目 Git使用 程序员开发协作工具使用 1、下载安装 2、命令行使用(创建添加修改上传更新解决冲突) 3、远程操作(上传下载) 4、idea中使用git MyBatis基础 第一阶段 开源框架源码剖析...

Global site tag (gtag.js) - Google Analytics