我们来到Maven官网的下载界面Maven – Download Apache Maven

点击红框链接
然后我们跳转到下面的资源下载界面

我们常用3.6.0这个版本,点击进入

这里我们选择下载它的二进制文件,点击binaries目录

我们选择.zip后缀的文件进行下载,tar.gz是用于linux系统下载。
下载后解压,以下为其目录结构

接下来我们要修改一下maven的配置文件/conf/settings.xml。

1.2.1 详解settings.xml的标签含义
打开settings.xml,我们初步认识一下settings.xml中的标签。


<localRepository>:本地仓库的地址,默认是
interactiveMode>:是否以交互式进行输入,则为true,否则为false。默认为true。例如在创建maven应用上时以交互式创建。
<offLine>:是否在offline模式下操作。由于网络设置或安全原因,此元素对无法连接到远程存储库的构建服务器很有用。
<pluginGroups>:在pluginGroups元素下面可以定义一系列的pluginGroup元素。表示当通过plugin的前缀来解析plugin的时候到哪里寻找。pluginGroup元素指定的是plugin的groupId。默认情况下,Maven会自动把org.apache.maven.plugins和org.codehaus.mojo添加到pluginGroups下。
<proxies>:有些仓库需要使用网络代理才能访问。
<servers>:用于连接你的私有仓库。
<mirrors>:设置仓库的镜像。
<profiles>:而<profiles>中可以有多个<profile>标签,所以我们可以写多套项目所需要的属性、依赖、构建设置。
1.2.2 自定义设置标签
我们要使用maven通常要自定义设置<localRepository>标签和<mirrors>标签以及<profiles>标签。
<localRepository>标签我们设置一个路径,来作为本地仓库地址。
<mirrors>标签我们设置阿里云的镜像,进入阿里云云效Maven

这里我们解释一下这几个仓库的含义:
maven-central:代理仓库,去中央仓库或镜像仓库拉jar的
maven-public:仓库组,默认吧其他几个java仓库全部包含了进来,一般直接连它就好了
maven-releases:release版本仓库,一般把正式发布的jar包上传到这里
maven-snapshots:snapshot版本仓库,一般把还没正式发布,但是其他人员又需要的jar上传到这里
所以我们使用https://maven.aliyun.com/repository/public,下面是mirrors标签内容。
<profiles>标签我们设置Maven工程的基础jdk版本,下面是profiles标签内容。
更改完maven的配置文件后,我们进行环境变量的增加,新增MAVEN_HOME变量并在path中添加路径。


我们打开命令行,执行mvn -v,如下说明安装成功。

我们执行Maven命令要先新建一个工作空间,我新建一个工作目录。

执行命令 mvn archetype:generate生成普通java工程,看到是从我们配的地址下载


这里我们选择序号为7的maven-archetype-quickstart来创建工程

这一步我们填入工程的maven坐标

生成成功
接着我们查看生成的工程目录结构

自动生成的工程整合的junit版本为3.8.1,我们改为常用的新版本4.12,编写Computer类与ComputerTest类来进行后边使用maven执行测试的构建流程。



1.mvn compile

2.mvn test-compile

3.mvn clean

已生成的target目录已删除
4.mvn test

expected为6符合实际结果正常运行
expected为8不符合实际结果就会抛出异常

这里target/surefire-reports为测试报考存放目录
5.mvn package

target/pro001 1.0-SNAPSHOT.jar是打包的jar包,解压缩打开发现其中并不含测试程序。
6.mvn install
mvn install是将项目打包成的jar包和项目的pom文件安装到本地仓库中

这里执行mvn install后,在本地仓库中安装好了jar包和项目的pom文件

需要使用专门生成web工程的插件:maven-archetype-webapp
该插件也需要坐标来指示使用的具体插件,所以命令是:mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.4

打开生成的web工程,以下是目录结构

这里就完成了web工程的创建
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/1157.html