一、安装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:$PATH1.4 重载环境变量配置
source /etc/profile1.5 验证环境变量是否存在
echo $M2_HOMEecho $PATH1.6 验证Maven配置是否成功
mvn -v1.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)