简介
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: 是否使用交互模式
然后创建信息如下,注意,上下两个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/,
选择版本 复制 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
网友评论