关于maven的用法和几个常用的命令

目录
  • 那么maven的作用是什么呢?
  • 下面介绍一些常用的命令及其作用
    • (1)maven clean
    • (2)maven compile
    • (3)maven test
    • (4)maven packet
    • (4)maven install

做项目时使用maven构建项目已经是现在的流行做法了。

那么maven的作用是什么呢?

maven中的几个常用的命令都有什么用?下面我们来看一下。

maven最大的作用就是用于对项目中jar包依赖的统一管理。

通常项目中如果不使用maven的话,项目中用到的jar包需要自己下载,然后放到项目的lib目录,比较麻烦。

如果使用maven构建项目,项目中就会有有一个pom文件,该pom文件的作用就是对项目中的所有jar包依赖进行统一管理,如果想要使用哪个依赖只需要在pom文件中引入相关的依赖就可以,然后maven就会自动从远程仓库下载jar包到本地仓库。如果一下项目中需要引入另一个项目的包,也可以由maven打包加入该项目的依赖。

使用maven仓库的话需要从网上下载maven的包,比如“apache-maven-3.5.4-bin.tar”,下载完成之后解压,在解压的文件夹中的conf目录下的settings.xml文件夹下就可以配置maven远程仓库和本地仓库的地址。配置了远程仓库的地址之后就可以从远程仓库下载jar包到本地仓库了。

默认的远程仓库地址是国外的镜像,下载jar包的话比较慢,可以使用国内镜像提高下载效率。

//国内镜像
<mirror>
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

本地仓库的地址也可以在settings.xml文件中配置。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

默认的本地仓库地址是${user.home}/.m2/repository,如果是mac电脑的话默认地址就是/Users/本机用户名/.m2。也可以修改本地仓库地址为其他的地址。

远程仓库和本地仓库配置好了,怎么在项目中使用maven呢?以Intellij IDEA为例。

首先新建项目的时候要构建成maven项目。如果是导入项目导入的类型也可以选择是maven项目,或者先倒入,等其他的都配置好了再把项目转成maven项目。

然后配置maven,打开Intellij IDEA的Preferences。

点击Build,Execution,Deployment中的maven,就可以对项目中使用到的maven进行配置。

其中主要有三项需要配置。

  • Maven home direcroty:地址是下载的解压之后的maven压缩包。
  • User settings file:setting.xml所在的位置,通常是上面的Maven home direcroty的子目录。
  • Local repository:本地仓库的地址。

也可以在新建maven项目的时候在项目配置中配置这些东西。

配置好了之后项目中就可以使用maven了。

以前没有使用maven的时候项目之间的jar包都是独立的,两个项目之间即使有重复的jar包也不能实现复用,有了maven之后,多个项目可以共享同一个本地仓库,所有的项目的jar包都依赖同一个本地仓库,需要哪些依赖直接通过pom.xml指定就可以从中央仓库下载了,方便又实用。

除此之外,maven还有一些常用的命令,更加方便项目的管理。

下面介绍一些常用的命令及其作用

(1)maven clean

对项目进行清理,清理的过程中会删除删除target目录下编译的内容。

(2)maven compile

编译项目源代码。

(3)maven test

对项目的运行测试。

(4)maven packet

可以打包后的文件存放到项目的 target 目录下,打包好的文件通常都是编译后生成的class文件。

(4)maven install

在本地仓库生成仓库的安装包可以供其他项目引用,同时打包后的文件存放到项目的 target 目录下。

对项目打包有三种打包方式,pom打包,jar包和war包。打包方式在pom.xml文件中进行指定。

pom工程一般是聚合工程,代表父工程,负责管理jar包的版本、maven插件的版本等,主要做统一的依赖管理。

jar包就是普通的打包方式,可以是pom工程的子工程。

war包的都是web工程,是可以直接放到tomcat下运行的工程。

打成pom包和jar包的工程在新建的时候可以不需要制定maven项目的原型,达成war包的项目需要制定maven项目原型,指定的原型通常为maven-archetype-webapp,代表web项目。

其中最常用的就是maven clean和maven install。

maven在项目中还是很有用的。关于maven的基本用法就介绍到这里。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • maven的生命周期及常用命令介绍

    maven简介及优势 maven是一个项目构建和管理的工具,提供了帮助管理 构建.文档.报告.依赖.scms.发布.分发的方法.可以方便的编译代码.进行依赖管理.管理二进制库等等.maven的好处在于可以将项目过程规范化.自动化.高效化以及强大的可扩展性利用maven自身及其插件还可以获得代码检查报告.  单元测试覆盖率.实现持续集成等等. maven优势: 1.项目自动化编译部署 2.项目jar包的依赖管理 3.项目的插件管理 Maven是围绕着构建生命周期的核心概念为原型,整个项目的创建和部

  • Maven是什么?Maven的概念+作用+仓库的介绍+常用命令的详解

    Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型.一组标准集合,一个依赖管理系统.和用来运行定义在生命周期阶段中插件目标和逻辑. 核心功能 Maven的核心功能是合理叙述项目间的依赖关系,通俗点 就是通过pom.xml文件的配置获取jar包不用手动的去添加jar包,,这个pom.xml包我后面会叙述,不过已经学习过maven的 人应该对这个很熟悉.其本质就是通过配置pom.xml来获取jar包,当然这是在该项目必须是maven项目的前提下.那么什么是m

  • Maven 命令行打包 和 pom.xml的常用配置详解

    maven 命令行打包 mvn -v, --show-version 现在最新的maven版本是 3.6,我这里用的还是 2017 年下载的 3.1.1 版本(虽然有点过时,但是大版本不变,指令基本一样) mvn -h, --help 使用 help 命令可以看到 maven 命令的帮助文档,下面主要介绍两个常用的指令 -- D 和 P. mvn -D, --define <arg> mvn -DpropertyName=propertyValue clean package 可以用来临时定义

  • 一篇文章带你了解常用的Maven命令

    目录 1.创建 Maven 工程 2.Maven 的常用命令 ①.compile:将Java 源程序编译成 class 字节码文件. ②.test:测试,并生成测试报告 ③.mvn clean 将以前编译得到的旧的 class 字节码文件删除 ④.mvn pakage 打包,动态 web工程打 war包,Java工程打 jar 包. ⑤.mvn install 将项目生成 jar 包放在仓库中,以便别的模块调用 总结 1.创建 Maven 工程 ①.在 src/main/java 新建包 com

  • 解析maven的用法和几个常用的命令(推荐)

    做项目时使用maven构建项目已经是现在的流行做法了.那么maven的作用是什么呢?maven中的几个常用的命令都有什么用?下面我们来看一下. maven最大的作用就是用于对项目中jar包依赖的统一管理. 通常项目中如果不使用maven的话,项目中用到的jar包需要自己下载,然后放到项目的lib目录,比较麻烦. 如果使用maven构建项目,项目中就会有有一个pom文件,该pom文件的作用就是对项目中的所有jar包依赖进行统一管理,如果想要使用哪个依赖只需要在pom文件中引入相关的依赖就可以,然后

  • 关于maven的用法和几个常用的命令

    目录 那么maven的作用是什么呢? 下面介绍一些常用的命令及其作用 (1)maven clean (2)maven compile (3)maven test (4)maven packet (4)maven install 做项目时使用maven构建项目已经是现在的流行做法了. 那么maven的作用是什么呢? maven中的几个常用的命令都有什么用?下面我们来看一下. maven最大的作用就是用于对项目中jar包依赖的统一管理. 通常项目中如果不使用maven的话,项目中用到的jar包需要自

  • 浅谈Maven的build生命周期和常用plugin

    简介 Maven为我们封装了很多构建中非常有用的操作,我们只需要执行简单的几个mvn命令即可. 今天我们要讨论一下mvn命令之下的生命周期的构建. lifecycle和Phases 所谓lifecycle,可以理解为可以执行一组命令的集合,用来执行具体的某些操作. Maven默认有三种lifecycle:default,clean和site.default主要用来处理项目的开发,clean主要用来负责项目的清理,site主要用来生成项目的文档. lifecycle是由一个或者多个phase组成的

  • 网管必读-常用网络命令

    网管必读-常用网络命令 如果你玩过路由器的话,就知道路由器里面那些很好玩的命令缩写.例如,"sh int" 的意思是 "show interface". 现在 Windows 2000 也有了类似界面的工具,叫做 netsh.  我们在 Windows 2000 的 cmd shell 下,输入 netsh就出来:netsh> 提示符,输入 int ip 就显示:interface ip> 然后输入 dump ,我们就可以看到当前系统的网络配置:  

  • 计算机二级考试MySQL知识点 常用MYSQL命令

    计算机二级考试MySQL知识点基础篇,MYSQL常用命令,具体如下 常用MYSQL命令(将计算机二级站点加入收藏夹) 启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables: 创建数据表:mysql> CREATE TABLE mytable (name VAR

  • windows常用网络命令使用脚本分享

    netCmd.bat 复制代码 代码如下: #windows常用网络命令 #查看本地网卡接口信息ipconfig /all #ping(常用于测试网络连通性)ping www.baidu.com #路由相关 #1.查看路由表(其中0.0.0.0记录为默认路由配置)route print #2.添加路由(如果添加-p参数可表示添加永久路由)route add   192.168.1.0 maks 255.255.255.0 192.168.1.11 #3.删除路由route delete 192.

  • 常用dos命令及语法

    常用dos命令及语法 cd 改变当前目录,dir 列出 文件 和 文件夹名, dir /ad /b  指列出来 当前 目录下的 文件夹 echo ECHO 提示信息内容  #解释:输出提示信息      如果想 关闭"ECHO "命令行 自身的显示,则需要在该命令行前加上"@"  ,如:@echo 不显示本行的echo 关闭DOS命令提示符,在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出

  • Linux的常用网络命令(一)

    计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息.Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上.传输文件和执行远程命令等. 本章介绍下列几个常用的有关网络操作的命令: ftp 传输文件telnet 登录到远程计算机上r - 使用各种远程命令netstat 查看网络的状况nslookup 查询域名和IP地址的对应finger 查询某个使用者的信息ping 查询某个机器是否在工作 使用ftp命令进行远程文件传输ftp命令是标准的文件

  • UNIX 系统常用管理命令

    一. 引言UNIX系统作为一种强大的多用户分时操作系统,在越来越多的场合受到了应用,同时,对UNIX的系统管理的要求也随之越来越多,但目前的书籍对UNIX系统管理命令介绍的并不是很多.本文主要是针对UNIX系统管理员,以SUN SOLARIS 2.6 系统为例,列举了一些UNIX常用的管理命令的使用及其使用中遇到的问题和解决方法,供大家参考. 二. 常用系统管理命令介绍1. share 和 mount 命令 这是系统管理员常用的两个命令,share命令用于把本机的目录共享出来,以便其它UNIX系

  • Linux的常用网络命令

    计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息. Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上.传输文件和执行远程命令等.介绍下列几个常用的有关网络操作的命令: ftp 传输文件 telnet 登录到远程计算机上 r - 使用各种远程命令 netstat 查看网络的状况 nslookup 查询域名和IP地址的对应 finger 查询某个使用者的信息 ping 查询某个机器是否在工作 使用ftp命令进行远程文件传输 ftp命令是

随机推荐