菜单

构建过程,Maven构建过程详解

2019年8月6日 - 4166m金沙
构建过程,Maven构建过程详解

Maven是一款进行
依赖管理、项目构建、信息管理 为一体的工具。

Maven是一款进行 依赖管理、项目构建、信息管理 为一体的工具。

它不像Make具有复杂的命令、也不像Ant需要手动编写大量的重复代码就能进行项目的构建;

还能提供强大的依赖库管理,避免jar包混乱与冲突;

还可以方便的管理项目的信息、知识产权等内容。

本篇的写作目的在于帮助那些之前没有使用过,或者是对maven还没有太多概念的朋友,学会使用maven,利用maven进行项目的构建。

通过讲解Maven的下载、安装、编写、执行任务,快速体验Maven的工作模式与使用技巧…

Maven是一款进行
依赖管理、项目构建、信息管理 为一体的工具。

style=”color: #000080;”>它不像Make具有复杂的命令、也不像Ant需要手动编写大量的重复代码就能进行项目的构建;

style=”color: #000080;”>还能提供强大的依赖库管理,避免jar包混乱与冲突;

style=”color: #000080;”>还可以方便的管理项目的信息、知识产权等内容。

本篇的写作目的在于帮助那些之前没有使用过,或者是对maven还没有太多概念的朋友,学会使用maven,利用maven进行项目的构建。

通过讲解Maven的下载、安装、编写、执行任务,快速体验Maven的工作模式与使用技巧…

它不像Make具有复杂的命令、也不像Ant需要手动编写大量的重复代码就能进行项目的构建;

下载

目前高版本的Eclipse已经集成了Maven,但是考虑到插件的稳定性,还是推荐使用自己安装的Maven(需要在Eclipse中进行绑定)。

手动安装需要在官网下载Maven,目前最新的版本是3.3.9:

图片 1

一般windows下的用户下载这个zip就可以了,如果要学习源码,可以下载src那版的。

下载

目前高版本的Eclipse已经集成了Maven,但是考虑到插件的稳定性,还是推荐使用自己安装的Maven(需要在Eclipse中进行绑定)。

手动安装需要在官网下载Maven,目前最新的版本是3.3.9:

图片 1

一般windows下的用户下载这个zip就可以了,如果要学习源码,可以下载src那版的。

还能提供强大的依赖库管理,避免jar包混乱与冲突;

安装

1 首先需要安装JDK,在命令行中输入java -version验证版本:

图片 3

2 然后解压下载好的压缩包:

图片 4

3 配置环境变量

在“环境变量”中配置:

M2_HOME:xxxx/apache-maven-3.3.9

在path中添加:";%M2_HOME%/bin"

4 在命令行中输入 mvn -v测试

图片 5

安装

1 首先需要安装JDK,在命令行中输入java
-version验证版本:

图片 3

2 然后解压下载好的压缩包:

图片 4

3 配置环境变量

在“环境变量”中配置:

M2_HOME:xxxx/apache-maven-3.3.9

在path中添加:";%M2_HOME%/bin"

4 在命令行中输入 mvn -v测试

图片 5

还可以方便的管理项目的信息、知识产权等内容。

编写

如果使用过Ant都知道Ant是通过build.xml执行构建任务的,Maven中是通过pom.xml来执行任务。

POM,project object
model,即项目对象模型,它通过这个pom.xml描述一个项目的构建以及信息。

图片 9

<?<?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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.xinoo.test</groupId>
    <artifactId>first-maven</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>First Maven Project</name>
</project>

图片 10

第一行指定了文档的XML版本和编码

第二行即每个pom.xml的核心元素——project

project下面有几个子元素,这几个子元素一般是每个项目都会使用到的:

1 modelVersion  这个元素指定了POM的版本,Maven2或者Maven3
都只能是4.0.0

2 groupId 是项目组的ID,一般是com.公司组织名.项目名

3 artifactId
是该项目在项目组中的ID,比如当前的项目是项目组的一个代理项目,就可以叫做myproxy

4 version 是项目的版本号,用于维护项目的升级和发布

5 name 一般没有实际的用处,只是用于标识该项目

比较重要的参数是
groupId、artifactId、version,这三个属性确定唯一的一个项目。

编写

如果使用过Ant都知道Ant是通过build.xml执行构建任务的,Maven中是通过pom.xml来执行任务。

POM,project object
model,即项目对象模型,它通过这个pom.xml描述一个项目的构建以及信息。

<?<?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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.xinoo.test</groupId>
    <artifactId>first-maven</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>First Maven Project</name>
</project>

第一行指定了文档的XML版本和编码

第二行即每个pom.xml的核心元素——project

project下面有几个子元素,这几个子元素一般是每个项目都会使用到的:

1
modelVersion  这个元素指定了POM的版本,Maven2或者Maven3
都只能是4.0.0

2 groupId
是项目组的ID,一般是com.公司组织名.项目名

3 artifactId
是该项目在项目组中的ID,比如当前的项目是项目组的一个代理项目,就可以叫做myproxy

4 version
是项目的版本号,用于维护项目的升级和发布

5 name
一般没有实际的用处,只是用于标识该项目

比较重要的参数是
groupId、artifactId、version,这三个属性确定唯一的一个项目。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图