「maven」使用IDEA创建Maven工程,大佬请绕行。


「maven」使用IDEA创建Maven工程,大佬请绕行。
文章图片
「maven」使用IDEA创建Maven工程,大佬请绕行。
文章图片
「maven」使用IDEA创建Maven工程,大佬请绕行。
文章图片
「maven」使用IDEA创建Maven工程,大佬请绕行。
文章图片
「maven」使用IDEA创建Maven工程,大佬请绕行。
本文将展示以下内容Maven的相关概念 , Maven安装和配置 , maven的依赖高级特性 , 使用Maven搭建SSM工程 , 对于刚接触或者即将接触Java的人来说还是有点帮助的 , 对于大佬 , 请绕道 。
什么是Maven?Maven这个单词的本意是:专家 , 内行 。 读音是['me?v(?)n
或['mevn
, 不要读作“妈文” 。 Maven是一款自动化构建工具 , 专注服务于Java平台的项目构建和依赖管理 。 在JavaEE开发的历史上构建工具的发展也经历了一系列的演化和变迁:Make→Ant→Maven→Gradle
Maven可以用来做什么?项目构建 , 依赖管理 , 什么是项目构建?所谓把动态的Web工程经过编译得到的编译结果部署到服务器上的整个过程 。 编译:java源文件[.java
->编译->Classz字节码文件[.class
部署:最终在sevlet容器中部署的不是动态web工程 , 而是编译后的文件构建的过程:①清理:将以前编译得到的旧文件class字节码文件删除②编译:将java源程序编译成class字节码文件③测试:自动测试 , 自动调用junit程序④报告:测试程序执行的结果 。 ⑤打包:动态Web工程打War包 , java工程打jar包⑥安装:Maven特定的概念-----将打包得到的文件复制到“仓库”中的指定位置⑦部署:将动态Web工程生成的war包复制到Servlet容器下 , 使其可以运行 。
什么是自动化构建?简单的说来就是它可以自动的从构建过程的起点一直执行到终点:
什么是依赖管理?简单的说 , 就是当我们导入jar的时候 , 如果改jar包依赖其他jar , 它会自动帮我们把jar导入 。
maven的命令
mvn clean:表示运行清理操作(会默认把target文件夹中的数据清理) 。
mvn clean compile:表示先运行清理之后运行编译 , 会将代码编译到target文件夹中 。
mvn clean test:运行清理和测试 。
mvn clean package:运行清理和打包 。
mvn clean install:运行清理和安装 , 会将打好的包安装到本地仓库中 , 以便其他的项目可以调用 。
mvn clean deploy:运行清理和发布(发布到私服上面) 。
Maven仓库分类 , Maven项目需要的jar是在pom.xml文件中通过坐标来声明的 , 我们在构建的时候 , 会根据坐标到本地仓库中找到对应的jar , 如果没有找到就到中央仓库或者国内的私服上去下载 , 将下载的jar保存到本地仓库 。 这样工程就可以顺利的构建 , 不会因为找不到jar而失败 。
本地仓库一般来说 , 在Maven项目目录下 , 没有诸如lib/这样用来存放依赖文件的目录 。 当Maven在执行编译或测试时 , 如果需要使用依赖文件 , 它总是基于坐标使用本地仓库的依赖文件 。 注意:本地仓库的地址要和maven的配置文件关联
远程仓库-中央仓库由于最原始的本地仓库是空的 , Maven必须知道至少一个可用的远程仓库 , 才能在执行Maven命令的时候下载到需要的构件 。 中央仓库就是这样一个默认的远程仓库 , Maven的安装文件自带了中央仓库的配置 。 中央仓库包含了这个世界上绝大多数流行的开源Java构件 , 以及源码、作者信息、SCM信息、许可证信息等 , 每个月这里都会接受全世界Java程序员大概1亿次的访问 , 它对全世界Java开发者的贡献由此可见一斑 。


推荐阅读