一、安装Maven
安装Maven之前,必须安装了 JDK
,参考 JDK安装
1.1 首先下载Maven的压缩包
下载 apache-maven-3.8.8-bin.tar.gz
1.2 解压到HOME目录
tar zxvf apache-maven-3.8.8-bin.tar.gz -C ~
1.3 在/etc/profile下添加环境变量
编辑环境变量:
sudo vi /etc/profile
增加maven的HOME目录
export M2_HOME=/home/gzx/apache-maven-3.8.8
将Maven的bin目录添加到path路径
PATH=$M2_HOME/bin:$PATH
1.4 重载环境变量配置
source /etc/profile
1.5 验证环境变量是否存在
echo $M2_HOME
echo $PATH
1.6 验证Maven配置是否成功
mvn -v
1.7 修改本地仓库
不修改配置的话,下载的文件都会保存到本地仓库 ~/.m2/repositoryMaven
中。
这里指定本地仓库为 /home/gzx/Documents/Program/maven_localRepository
在文件 $M2_HOME/conf/settings.xml的localRepositor
y的开头添加一行:
<localRepository>/home/gzx/Documents/Program/maven_localRepository</localRepository>
1.8 更改Maven的中央仓库为aliyun,提高下载jar的速度
在 $M2_HOME/conf/settings.xml
下添加如下内容:
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
二、用Maven生成Java项目
2.1 生成Java SE项目
运行命令:
mvn archetype:generate -DgroupId=com.baobao -DartifactId=javase
一路默认即可。注意是generate命令,而不是create命令。这样将在test目录下生成一个javase的目录,有测试目录和源码目录,同时生成相应的com/bao的java类包。这样的目录是Maven默认生成的,如下:
可以看到javase的根目录下有一个pom.xml的配置文件,这个文件是Maven的核心文件,指定了依赖的jar包、源码的编码、打包方式等。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- Maven的版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 下面三个是本项目区别于其他项目的坐标 -->
<groupId>com.baobao</groupId>
<artifactId>javase</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 打包成jar格式 -->
<packaging>jar</packaging>
<name>javase</name>
<url>http://maven.apache.org</url>
<!-- 源码的编码方式为UTF-8 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!-- 声明本项目依赖的jar包 -->
<dependencies>
<dependency>
<!-- 单元测试jar包,scope指定只在测试目录起作用 -->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
2.2 生成Java Web项目
运行命令:
mvn archetype:generate -DgroupId=com.baobao -DartifactId=javaee -DarchetypeArtifactId=maven-archetype-webapp
这样将产生默认目录的web项目
2.3 Maven的默认目录
目录 | 用途 |
---|---|
src/main/java | Application/Library sources |
src/main/resources | Application/Library resources |
src/main/filters | Resource filter files |
src/main/assembly | Assembly descriptors |
src/main/config | Configuration files |
src/main/scripts | Application/Library scripts |
src/main/webapp | Web application sources |
src/test/java | Test sources |
src/test/resources | Test resources |
src/test/filters | Test resource filter files |
src/site | Site |
LICENSE.txt | Project’s license |
NOTICE.txt | Notices and attributions required by libraries that the project depends on |
README.txt | Project’s readme |
三、Maven常用命令
#清除target目录
mvn clean
#编译:
mvn compile
#运行
mvn exec:java -Dexec.mainClass="主类全名" -Dexec.args="传递的参数"
#跳过测试打包
mvn package -DskipTests
#测试
mvn test
#打包
mvn package
#下载当前项目依赖的jar包的源码
mvn dependency:sources
#下载当前项目依赖的jar包的文档
mvn dependency:resolve -Dclassifier=javadoc
#安装jar包到本地仓库
mvn install
#安装jar源码到本地仓库
mvn source:jar install
#安装jar doc到本地仓库
mvn javadoc:jar install
#上传jar包到本地仓库和私服
mvn deploy
#安装某个目录下的pom到本地仓库
mvn install:install-file -DgroupId=a.tc -DartifactId=tcdev -Dversion=init-SNAPSHOT -Dpackaging=pom -Dfile=tcdev-init-SNAPSHOT.pom
转载自:https://blog.csdn.net/ac_dao_di/article/details/54233520
评论 (0)