`
lzzy_alex
  • 浏览: 28849 次
社区版块
存档分类
最新评论

Maven - 入门(二)

 
阅读更多

本章将通过一个入门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(全版本).zip

    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入门

    maven的Javaweb入门实例,可用idea打开,也可用eclipse打开

    java写qq源码-smart-doc-maven-plugin:用于smart-docapi文档生成工具的maven插件

    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

    JEECG 开发环境入门(Maven-eclipse)3.7

    maven-pmd-plugin:Apache Maven PMD插件

    入门 确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地...

    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 插件简单使用 ...

    maven-jdeps-plugin:Apache Maven JDeps插件

    入门确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地描述...

    maven-javadoc-plugin:Apache Maven Javadoc插件

    入门 确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地...

    Maven建立多模块项目-图文并茂--入门级别.doc

    Maven建立多模块项目-图文并茂--入门级别.doc

    apache-maven-3.2.5-bin

    maven入门 一、Maven的基本概念  Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 1.1、项目构建  项目构建过程包括【清理项目】→【编译项目】→【测试项目】→...

    maven-shared-utils:Apache Maven共享实用程序

    入门 确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地...

    maven-changelog-plugin:Apache Maven更改日志插件

    入门 确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地...

    maven教案-maven入门学习资料

    maven教案,maven学习资料,maven入门

    maven-project-info-reports-plugin:Apache Maven项目信息报告插件

    入门 确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地...

    jasmine-archetype:入门使用Jasmine和jasmine-maven-plugin的Maven 2原型

    茉莉花原型一种Jasmine JavaScript测试入门的Maven原型此原型旨在使用快速启动和运行。用法创建一个新的Maven项目,该项目设置为使用jasmine-maven-plugin,并附带示例规范。 mvn archetype:generate \ -...

    高效构建Java应用:Maven入门和进阶

    - [一、Maven简介和快速入门](#一Maven简介和快速入门) - [1.1 Maven介绍](#11-Maven介绍) - [1.2 Maven主要作用理解](#12-Maven主要作用理解) - [1.3 Maven安装和配置](#13-Maven安装和配置) - [二、基于IDEA的...

    maven-antrun-plugin:Apache Maven AntRun插件

    入门确保您拥有。 确保您具有。 如果您打算实施一项新功能,则有必要先在上讨论您的更改。 这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地描述...

    Apache-Maven-Cookbook.pdf

    Maven入门开发指南,全面介绍Maven依赖管理工具的使用

    maven-class.md

    maven简单入门

Global site tag (gtag.js) - Google Analytics