本章将通过一个入门Demo,更直观地向大家展示Maven开发基本流程。数风流人物,还看HelloWorld!
基础环境:Windows7, Jdk7
1. Maven安装
1. 下载安装包:http://maven.apache.org/download.cgi,解压缩到任意安装目录即可,如:D:\Java\apache-maven-3.3.3
2. 配置环境变量:
Windows :
添加变量: MAVEN_HOME= D:\Java\apache-maven-3.3.3
添加到系统变量PATH: %MAVEN_HOME%\bin;
Linux :
sudo vi /etc/profile
MAVEN_HOME=/opt/apache-maven-3.3.3
export PATH=$MAVEN_HOME/bin:$PATH
3. 测试安装 mvn -version
2. Demo 搭建:
cd E:\workspace #切换到工作目录
mvn archetype:generate -DgroupId=com.company.demo -DartifactId=helloworld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false #使用Maven的archetype插件,构建项目基础骨架
groupId 命名:组织名称.项目名称 , 比如 com.apache.maven #apache组织下的maven项目
artifactId命名:模块名称, 比如 reporting #apache组织下的maven项目的报表模块
首次运行需要等待5分钟左右,从控制台输出可以看到Maven正在下载相关插件(编译,依赖,测试等)到本地仓库中。
Note : 如因网络问题出现长时间等待在该条命令上:[INFO] Generating project in Batch mode,请参考http://www.cnblogs.com/wardensky/p/4513372.html
项目构建成功后,会生成以下的目录结构
E:\workspace\helloworld
-src\main\java\com\company\demo\App.java #src.main.java为主代码目录
-src\test\java\com\company\demo\AppTest.java #src.test.java为测试代码目录
-pom.xml #Maven项目对象核心配置文件,管理着项目基本信息,构建方式,依赖关系,部署方式等
cd helloworld #切换到工作空间
mvn clean test #运行单元测试
3. 小结
至此,我们完成了HelloWorld的一个入门实例。现在,回顾一下Maven到底做了些什么:
1. 使用archetype-quickstart插件,生成项目基础骨架(包括示例代码)
2. pom.xml维护基本项目信息(名称,模块,版本号,打包方式,junit依赖)
3. 通过 mvn clean test 命令,完成项目清理,编译,测试的目标(依赖相关插件)
资料参考:
http://maven.apache.org
相关推荐
apache-maven-3.6.3全部版本的下载文件: apache-maven-3.6.3-bin.tar.gz; apache-maven-3.6.3-bin.zip; apache-maven-3.6.3-src.tar.gz; apache-maven-3.6.3-src.zip;
maven的Javaweb入门实例,可用idea打开,也可用eclipse打开
java写qq源码Smart-Doc Maven 插件 介绍 smart-doc-maven-plugin是smart-doc官方团队开发的maven插件。 这个插件可以从 smart-doc ...入门 添加插件 <groupId>com.github.shalousun</groupId> <artifac
JEECG 开发环境入门(Maven-eclipse)3.7
入门 确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地...
第 3 章 Maven 使用入门 16. 3.1 编写 POM 17. 3.2 编写主代码 18. 3.3 编写测试代码 19. 3.4 打包和运行 20. 3.5 使用 Archetype 生成项目骨架 21. 3.6 m2eclipse 简单使用 22. 3.7 NetBeans Maven 插件简单使用 ...
入门确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地描述...
入门 确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地...
Maven建立多模块项目-图文并茂--入门级别.doc
maven入门 一、Maven的基本概念 Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 1.1、项目构建 项目构建过程包括【清理项目】→【编译项目】→【测试项目】→...
入门 确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地...
入门 确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地...
maven教案,maven学习资料,maven入门
入门 确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地...
茉莉花原型一种Jasmine JavaScript测试入门的Maven原型此原型旨在使用快速启动和运行。用法创建一个新的Maven项目,该项目设置为使用jasmine-maven-plugin,并附带示例规范。 mvn archetype:generate \ -...
- [一、Maven简介和快速入门](#一Maven简介和快速入门) - [1.1 Maven介绍](#11-Maven介绍) - [1.2 Maven主要作用理解](#12-Maven主要作用理解) - [1.3 Maven安装和配置](#13-Maven安装和配置) - [二、基于IDEA的...
入门确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地描述...
Maven入门开发指南,全面介绍Maven依赖管理工具的使用
maven简单入门