常见Maven命令
Maven的命令非常多,我们只是讲解常用的几个:(所有命令都可以在控制台运行的)mav xx
install
本地安装, 包含编译,打包,安装到本地仓库
编译 - javac
打包 - jar, 将java代码打包为jar文件
安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。
clean
清除已编译信息。
删除工程中的target目录。
compile
只编译。 javac命令
package
打包。 包含编译,打包两个功能。
install和package的区别:
package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库

讯享网
1、什么是maven
Maven是Apache的一款开源的项目管理工具
目前无论使用IDEA还是Eclipse等其他IDE,使用里面ANT工具。ANT工具帮助我们进行编译,打包运行等工作。Apache基于ANT进行了升级,研发出了全新的自动化构建工具Maven。
以后无论是普通javase项目还是javaee项目,我们都创建的是Maven项目。
Maven使用项目对象模型(POM-Project Object Model,项目对象模型)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。在Maven中每个项目都相当于是一个对象,对象(项目)和对象(项目)之间是有关系的。关系包含了:依赖、继承、聚合,实现Maven项目可以更加方便的实现导jar包、各种插件(如tomcat插件)、拆分项目等效果。
IDEA中默认集成3.6.1的maven

bin目录:存放的是执行文件,命令在IDEA中可以直接集成Maven
boot目录:存放Maven启动jar包
conf目录:下面有一个非常重要的配置文件–>settings.xml—>Maven核心/全局配置文件
如果没有.m2目录 ,自己手动执行mvn命令:mvn help:system
lib目录:Maven工作时jar包

2、Maven仓库
Maven仓库是基于简单文件系统存储的,集中化管理Java API资源(构件)的一个服务。

仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。得益于 Maven 的坐标机制,任何 Maven项目使用任何一个构件的方式都是完全相同的。
Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统一的位置就是仓库,项目构建完毕后生成的构件也可以安装或者部署到仓库中,供其它项目使用。
对于Maven来说,仓库分为两类:本地仓库和远程仓库。
远程仓库
不在本机中的一切仓库,都是远程仓库:分为中央仓库 和 本地私服仓库
默认的远程仓库使用的Apache提供的中央仓库:https://mvnrepository.com/
远程仓库指通过各种协议如file://和http://访问的其它类型的仓库。1.这些仓库可能是第三方搭建的真实的远程仓库,用来提供他们的构件下载(例如repo.maven.apache.org和uk.maven.org是Maven的中央仓库)。2.其它“远程”仓库可能是你的公司拥有的建立在文件或HTTP服务器上的内部仓库(不是Apache的那个中央仓库,而是你们公司的私服,你们自己在局域网搭建的maven仓库),用来在开发团队间共享私有构件和管理发布的。

本地仓库
本地仓库指本机的一份拷贝,用来缓存远程下载,包含你尚未发布的临时构件。
3、仓库配置
在settings.xml中:配置了三个信息:
【1】本地仓库
【2】镜像仓库
【3】JDK
本地仓库是开发者本地电脑中的一个目录,用于缓存从远程仓库下载的构件。默认的本地仓库是${user.home}/.m2/repository。用户可使用settings.xml文件修改本地仓库。如下:

如果仓库A可以提供仓库B存储的所有内容,那么就可以认为A是B的一个镜像。例如:在国内直接连接中央仓库下载依赖,由于一些特殊原因下载速度非常慢。这时,我们可以使用阿里云提供的镜像http://maven.aliyun.com/nexus/content/groups/public/来替换中央仓库http://repol.maven.org/maven2/。修改maven的setting.xml文件,具体内容如下:

仓库优先级

JDK配置 当你的idea中有多个jdk的时候,就需要指定你编译和运行的jdk:在settings.xml中配置:

配置的前提是你的idea中要有1.8的jdk

4、Maven工程类型
【1】POM工程
POM工程是逻辑工程。用在父级工程或聚合工程中。用来做jar包的版本控制。
【2】JAR工程
将会打包成jar,用作jar包使用。即常见的本地工程 —> Java Project。
【3】WAR工程
将会打包成war,发布在服务器上的工程。
5、在IDEA中创建Maven工程



标准目录结构
src/main/java :这个目录下储存java源代码
src/main/resources :储存主要的资源文件。比如xml配置文件和properties文件
src/test/java :储存测试用的类,比如JUNIT的测试一般就放在这个目录下面。因为测试类本身实际是不属于项目的,所以放在任何一个包下都显得很尴尬,所
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/32333.html