maven安装与使用

2019-08-01  本文已影响0人  Jayden_wu

简介

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。
<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">
    <!-- 模型版本 -->
    <modelVersion>4.0.0</modelVersion>
    <!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->
    <groupId>com.companyname.project-group</groupId>
    <!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
    <artifactId>project</artifactId>
    <!-- 版本号 -->
    <version>1.0</version>
</project>

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

导入 com.alibaba 依赖
选择版本 复制 Maven 坐标的内容到pom文件下

pom 修改如下

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com</groupId>
    <artifactId>chartboost</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.28</version>
        </dependency>
    </dependencies>
    ···
    ···
</project>

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
上一篇下一篇

猜你喜欢

热点阅读