Maven安装与配置
-
Apache Maven官网地址 可下载最新版Maven
-
我的百度网盘分享(个人使用的版本是3.6.1,版本算是比较老了):
链接:百度网盘 请输入提取码 提取码:sybk
-
配置环境变量
-
配置本地maven-respository仓库地址(配置文件路径apache-maven-3.6.1/conf/setting.xml)
<!-- 本地仓库目录 本地maven仓库地址自定义-->
<localRepository>E:\Software\Environment\apache-maven-3.6.1\repository</localRepository>
<!-- 本地仓库目录 -->
-
配置国内镜像仓库地址(以下使用的是阿里云镜像)
<!-- 打开maven的配置文件(windows机器一般在maven安装目录的conf/settings.xml),在<mirrors></mirrors>标签中添加mirror子节点,国内的阿里云镜像仓库,idea有自带的maven是从国外的maven中央仓库下载,容易出现依赖和插件下载速度慢和下载失败的问题-->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
Maven项目的编译和打包插件
<!-- 设置编译版本 -->
<!-- 如果windows端使用的不是jdk8,比如使用了jdk11,打包出来的jar包放在linux上执行会失败。所以需要指定编译版本。-->
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<build>
<plugins>
<!-- java编译插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<!-- scala编译插件 -->
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.3.2</version>
<executions>
<execution>
<id>scala-compile-first</id>
<phase>process-resources</phase>
<goals>
<goal>add-source</goal>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>scala-test-compile</id>
<phase>process-test-resources</phase>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- 项目打包插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Maven的基本使用
Maven常用命令
-
maven -v 查看版本信息
-
mvn -U 强制更新snapshot类型的插件或依赖库(否则maven一天只会更新一次snapshot依赖)
-
mvn archetype:generate 创建maven项目
-
mvn archetype:create 创建Maven的普通java项目
-
mvn compile 编译源代码
-
mvn test-compile 编译测试代码
-
mvn test 运行测试
-
mvn package 打包(生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
-
mvn install 在本地Repository中安装jar
-
mvn clean 清除编译和打包的文件
-
mvn clean install 删除再编译
-
mvn jar:jar 只打jar包
补充内容
IDEA中配置使用自定义的maven
idea本身是自带maven的,但是其使用的是国外的maven中央仓库地址,我们如果使用其再带的,下载速度会很慢,经常会出现下载的失败的情况。
IDEA File->Setting -> Build -> Build Tools -> Maven
Maven home path: 自定义的maven安装路径
User setting file:maven配置文件的路径(config/setting.xml)
Local repository:你自己设置的Maven本地仓库,在User setting file需要设置好(下载到Maven依赖都会存储到该目录下)
根据如图操作,将所设置的自定义Maven应用到之后的每一个新工程中。