maven安装与使用

简介

Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。

一、安装

1.1 下载
从Maven官方地址:http://maven.apache.org/download.cgi下载最新版本apache-maven-3.3.9-bin.tar.gz。

1.2 将Maven添加进环境变量
Maven 下载完毕后,解压到环境变量集合的位置,我是将其解压在/usr/local/目录下。
然后在终端中,执行如下命令

# 我用的是zsh
sudo vim ~/.zshrc
# 如果是用bash
# sudo vim ~/.bash_profile

1.3 添加配置

export MAVEN_HOME=/usr/local/apache-maven-3.6.1
export PATH=${PATH}:${MAVEN_HOME}/bin

1.4 使环境变量生效

source ~/.zshrc

1.5 测试Maven是否安装成功

mvn -version
maven 安装成功

二、使用

下面只介绍在IntelliJ IDEA中的使用
所需环境:Maven 3.6.1 、 IntelliJ IDEA 、 JDK 8

2.1 创建Maven 项目
命令行创建

mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
参数说明:

-DgourpId: 组织名,公司网址的反写 + 项目名称
-DartifactId: 项目名-模块名
-DarchetypeArtifactId: 指定 ArchetypeId,maven-archetype-quickstart,创建一个简单的 Java 应用
-DinteractiveMode: 是否使用交互模式

进入 File -> New -> Project,在左测选择Maven
image.png
image.png

然后创建信息如下,注意,上下两个GroupId 跟 ArtifactId 因为我是分别创建不同的项目截的图,所以不一致

image.png
注意:所有的源代码放在文件夹 /src/main/java/, 所有的单元测试代码放入 /src/test/java/.
项目结构

附加的一个标准的 pom.xml 被生成。这个POM文件类似于 Ant build.xml 文件,它描述了整个项目的信息,一切从目录结构,项目的插件,项目依赖,如何构建这个项目等,请阅读POM官方指南
在创建 POM 之前,我们首先需要描述项目组 (groupId), 项目的唯一ID。


    
    4.0.0
    
    com.companyname.project-group
    
    project
    
    1.0

2.2 导入外部依赖
pom 导入外部依赖,https://mvnrepository.com/,

导入 com.alibaba 依赖

选择版本
复制 Maven 坐标的内容到pom文件下

pom 修改如下



    4.0.0
    com
    chartboost
    jar
    1.0-SNAPSHOT
    
        
            com.alibaba
            fastjson
            1.2.28
        
    
    ···
    ···

2.3 Maven 打包
导入外部依赖到 pom.xml 文件,进行java文件编写后,即可将 Maven 项目打包

导入依赖

注意,在添加外部依赖到 pom.xml 文件后,需要在 IDEA 编辑器的右下角选择 Enable Auto-Import,使依赖能自动导入
现在,我们将使用Maven这个项目,并输出编译成一个 “jar” 的文件。 请参考 pom.xml 文件,包元素定义应该包应该输出什么。
/Users/wu/Work/youmi/Reverses目录下运行

mvn package
maven 打包

它编译,运行单元测试并打包项目成一个 jar 文件,并把它放在 project/target 文件夹,接着运行如下命令即可

# charboost 是 java 模块名称
java -cp target/charboost-1.0-SNAPSHOT.jar chartboost

你可能感兴趣的:(maven安装与使用)