美文网首页
maven安装与使用

maven安装与使用

作者: Jayden_wu | 来源:发表于2019-08-01 10:33 被阅读0次

    简介

    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
    

    相关文章

      网友评论

          本文标题:maven安装与使用

          本文链接:https://www.haomeiwen.com/subject/fnnarctx.html