Maven是目前Java开发中最常用的必备工具之一。Maven可以用来构建项目、依赖管理、配置管理、发布管理、文档编制、报告等功能。从本篇博客开始,我们会详细的来学会Maven的使用。
Maven的官方下载地址为:
http://maven.apache.org/download.cgi 。选择下面的一个版本安装即可:
把下载的Maven放到一个目录下,解压缩Maven就等于安装成功了。然后还需要配置环境变量,编辑.bash_profile文件,在.bash_profile中加入以下配置即可:
# Add maven to path
export M2_HOME=/Users/chenyufeng/Development/apache-maven-3.3.9
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
保存退出后,使用“source .bash_profile”使文件生效。然后输入命令”mvn -version”查看,如果出现如下界面,表示Maven已经安装配置成功:
Maven配置完成后无法使用mvn命令,出现如下报错:“-bash: ./mvn: /bin/sh: bad interpreter: Operation not permitted”。可通过执行以下命令解决:“
xattr -d -r com.apple.quarantine ./mvn”。
Maven仓库的地址为:
http://mvnrepository.com/ 。在这里可以查看、下载所有的Maven依赖,如下图所示:
Version表示支持的最低版本,Updates是包的最新版本。
打开安装后的Maven安装包,目录结构如下图所示:
其中bin目录下包含了Maven的一些运行脚本;boot下面有一个jar文件,是Maven运行的类加载器;conf目录下包含了一些配置文件,其中setting.xml是Maven的全局配置文件,用来自定义Maven的行为,一般不做修改;lib目录包含了Maven的核心jar文件。
Maven基本的命令行使用如下:
— mvn clean:清理项目的缓存输出,target文件夹会被删除;
— mvn install:对项目打包;
— mvn clean install:两个命令可以同时执行,建议首先执行clean;
如果我们使用类似IDEA的集成开发环境,使用Maven就会更加方便,在IDEA中使用Maven可以安装assembly插件,可以在pom.xml中添加配置如下:
<build>
<finalName>firstmaven1</finalName>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>true</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后就可以在IDEA右侧看到添加的Maven插件:
使用这些插件就不需要使用mvn命令了。