Maven的安装与配置+使用+镜像配置

文章目录

安装步骤

1.下载

官网:http://maven.apache.org/
Maven的安装与配置+使用+镜像配置

下载最新版

Maven的安装与配置+使用+镜像配置

下载历史版本

Maven的安装与配置+使用+镜像配置

2.解压并配置环境变量

Maven的安装与配置+使用+镜像配置
Maven的安装与配置+使用+镜像配置
Maven的安装与配置+使用+镜像配置
Maven的安装与配置+使用+镜像配置
在PATH中指定引用类型的路径,便于保持Path的不变性(如果切换多版本的Maven的情况下,只需更改MAVEN_HOME,和M2_HOME)。

验证:
Maven的安装与配置+使用+镜像配置

3.使用

命令方式

Maven的安装与配置+使用+镜像配置
Maven的命令要在pom.xml所在目录中去执行
Maven的安装与配置+使用+镜像配置



此命令部分内容引自:https://blog.csdn.net/qq_22172133/article/details/81666926

1)单个命令

  • Mvn compile:编译命令,该命令会将main目录中的源码进行编译,执行后在hellomaven下多一个target文件夹,仓库中也多了相关jar包等资源。
  • Mvn clean:清除命令,清除已经编译好的class文件,具体说清除的是target目录中的文件,包括target。仓库不清空
  • Mvn test:测试命令,该命令会将test和main目录中的源码进行编译,也会生成target等。并且会在【target\surefire-reports】中生成.txt文件报告执行情况(错误)。
  • Mvn package:打包命令,即将该程序打包为jar。在target目录下。
  • Mvn install:安装命令,会将打好的包,安装到本地仓库。生成的版本号等信息就是pom.xml文件配置的(引用):

2)组合命令

  • Mvn clean compile:先清空再编译
  • mvn clean test:先清空再测试
  • mvn clean package:先执行clean,再执行package,将项目- 打包,通常应用于发布前
  • mvn clean install:先执行clean,再执行install,将项目打包,通常应用于发布前
    注意:maven项目在打成jar包时,默认不会把第三方jar打包,如果想同时打包第三方jar文件,需要添加如下:
<plugin>  
    <artifactId>maven-assembly-plugin</artifactId>  
        <configuration>  
            <!--这部分可有可无,加上的话则直接生成可运行jar包-->  
            <!--<archive>-->  
                <!--<manifest>-->  
                    <!--<mainClass>${exec.mainClass}</mainClass>-->  
                <!--</manifest>-->  
            <!--</archive>-->  
            <descriptorRefs>  
                <descriptorRef>jar-with-dependencies</descriptorRef>  
                </descriptorRefs>  
        </configuration>  
</plugin>


配合IDEA使用

Maven的安装与配置+使用+镜像配置
项目结构:
Maven的安装与配置+使用+镜像配置
每次创建完项目记得检查一下,是否为自己指定路径
Maven的安装与配置+使用+镜像配置

4.查看配置

conf目录下的setting.xml文件(全局配置文件)
Maven的安装与配置+使用+镜像配置

阿里云镜像配置:

<mirror>
     <id>nexus-aliyun</id>
     <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
     <name>Nexus aliyun</name>
     <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

mirrorOf标签中值的含义

1.<mirrorOf>的值为central时,表示该配置为*仓库的镜像,任何对于*仓库的请求都会转至该镜像,用户也可以使用同样的方法配置其他仓库的镜像。

2.的值为星号,表示该配置是所有Maven仓库的镜像,任何对于远程仓库的请求都会被转至此镜像。

3.的值为*,!jeecg,!jeecg-snapshots表示镜像匹配远程仓库jeecg和jeccg-snapshots除外的所有其他远程仓库

上一篇:如何在pandas数据框中获取行,在列中使用最大值并保留原始索引?


下一篇:argmax( )