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

1828 0
黑夜隐士 2022-11-8 17:10:44 | 显示全部楼层 |阅读模式
目录

    那么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包的话比较慢,可以使用国内镜像提高下载效率。
  1. //国内镜像
  2. <mirror>
  3. <id>CN</id>
  4. <name>OSChina Central</name>
  5. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  6. <mirrorOf>central</mirrorOf>
  7. </mirror>
复制代码
本地仓库的地址也可以在settings.xml文件中配置。
  1. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  2.           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  4.   <!-- localRepository
  5.    | The path to the local repository maven will use to store artifacts.
  6.    |
  7.    | Default: ${user.home}/.m2/repository
  8.   <localRepository>/path/to/local/repo</localRepository>
  9.   -->
复制代码
默认的本地仓库地址是${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的基本用法就介绍到这里。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持中国红客联盟。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行