`
zhujiang520
  • 浏览: 148125 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

学习maven的使用,看到一篇很实用的入门教程

 
阅读更多

一、前言
        早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础的角度上进行介绍,让我这初学者看的云里雾里不知所云。于是又去查看maven 的官方网站,总算是有所了解,但一旦动手实际操作却又雾里看花。唉,没办法,就只有一遍一遍的动手尝试,经过种
种磨难总算是有一点眉目了。现在就将我的经验写出来,一来避免将来遗忘,二来也给和我一样的菜鸟们提供一点点的方便。呵呵。本文的主题在于实用操作,个中原理还是麻烦大家去查一下java大腕们的文章吧。

 

二、maven安装
1、首先去官方网站下载之:[url]http://maven.apache.org/download.html[/url],我选择的是截至目前最新版本maven3.3.9版本
2、设置环境变量:Maven下载完后,我将其解压到我的计算机的d:\maven204下,目录结构如下:
D:\
|--Maven204
|-- bin
|-- conf
|-- core
|-- lib
|-- local


环境变量:(操作系统windows2003)
        我的电脑----属性----高级----环境变量,点击“系统变量”下的新建,输入:变量名 MAVEN_HOME; 变量值d:\Maven204,在系统变量列表中找到系统变量path,打开之,在变量值中追加”;%MAVEN_HOME%\bin”,至此环境变量设置完毕。
        检查一下是否已经完成安装,打开dos窗口,输入mvn –v,如果出现以下信息则表示maven已经安装成功:
X:〉mvn –v
Maven Version 3.3.9


我已经说得够详细了,还不行?那我只能说你比我还菜。

 

三、用maven创建第一个java工程
1、选择一个根目录,我的java工作目录是D:\eclipse\workspace
2、打开dos窗口采用cd命令进入D:\eclipse\workspace目录下

3、输入下列指令

创建JAVA工程的命令

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

创建JAVA WEB工程命令

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false


maven此时第一次运行,会自动下载常用的些依赖包和一些其他文件到本地仓库,由于网络原因,可能会需要多次执行该命令才能最终成功。成功后,此时maven已经将我们的项目结构建立起来了,在执行命令行的目录中,已经创建了一个叫my-app的目录了,项目的目录结构如下:

my-app
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java

src/main目录中存放java代码,src\test目录中存放测试代码。

 

备注:非执行步骤

跟ant脚本类似,ant需要build.xml,而maven需要的是pom.xml。pom.xml中描述了项目中的依赖关系,需要那些jar,配置一下,maven会自动帮你从网上下载所需要的包。pom.xml文件的详细介绍留着下次在说吧。

 

项目创建出来了之后就该打包编译了,使用mvn package命令即可。build成功之后使用以下命令则可以执行打包好的jar包。

java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

结果会输出:Hello World!

 

还有一个很方便的地方,就是可以在一个命令中干多件事情,例如:
mvn clean dependency:copy-dependencies package
上面的命令会先清理项目的输出,然后拷贝依赖,最后打包项目


四、生成eclipse工程文件
我采用的开发工具是eclipse,所以用maven的eclipse参数生成eclipse工程文件。输入如下
1、 采用dos的cd命令进入study目录
2、 输入指令:mvn eclipse:eclipse 如下所示:
D:\eclipse\workspace\my-app>mvn eclipse:eclipse
指令执行完毕后,发现多了两个文件:.classpath和.project


五、下载maven的eclipse插件
1、打开eclipse
2、打开菜单 help -Software updates-Find and Install
3、选择第二项,进入下一步
4、点击按钮“New Remote Site…”
5、在Name中输入:Maven2,在URL中输入[url]http://m2eclipse.codehaus.org/[/url]
Ok,现在一切都是自动化的,你所需要做的就是等待并按提示按按钮。


六、导入工程
刚才已经生成了eclipse的工程文件,现在导入之。菜单File-import ,按“下一步”,选择工程文件导入完毕后,工程管理透视图就会出现my-app节点了,在工程节点上,按鼠标右键,打开弹出菜单,选择maven2菜单项,弹出子菜单->Enable,点击之打开,在Group Id中输入:my-app即可。

 

 

分享到:
评论

相关推荐

    maven的使用_看到一篇很实用的入门教程(菜鸟级入门).doc

    本文旨在为初学者提供一份详细且实用的 Maven 入门教程,让菜鸟级别的读者也能轻松上手。 **一、 Maven 的重要性与作用** Maven 解决了传统构建工具存在的问题,通过约定优于配置的原则,统一项目结构,简化构建...

    Maven入门实战笔记02-基础(2)

    总的来说,"Maven入门实战笔记02-基础(2)"很可能是对Maven基础操作的深入讲解,涵盖了项目创建、POM配置、依赖管理、生命周期和构建过程等内容,对于想要学习和掌握Maven的Java开发者来说,是一份非常实用的学习资料...

    Intellij IDEA2017入门教程

    本篇IntelliJ IDEA 2017入门教程全面地介绍了安装、配置、常用功能及问题解决方法,是Java开发者快速掌握和使用IntelliJ IDEA 2017的实用指南。通过本教程的学习,开发者能够充分利用IDEA提供的强大功能,提高开发...

    Better Builds with Maven.pdf

    1. **入门篇**:介绍了Maven的基本概念,如何安装配置Maven环境,以及简单的项目构建过程。 2. **进阶篇**:深入讲解了POM的概念、Maven的生命周期和构建阶段、依赖管理机制等内容。 3. **高级篇**:探讨了Maven插件...

    Java从入门到精通之工具篇

    "Java从入门到精通之工具篇"是一个专门为初次接触Java的学习者设计的教程,旨在通过一问一答的方式,帮助初学者快速掌握Java的基础知识和常用工具。 首先,让我们探讨Java语言基础。Java是一种面向对象的语言,它的...

    Java编程语言入门学习建议.zip

    Java编程语言作为世界上最受欢迎的编程语言之一,是许多初学者和专业开发者的首选。...这个压缩包中的"Java编程语言入门学习建议.pdf"很可能会提供详细的步骤和实用技巧,帮助初学者少走弯路,更高效地入门Java世界。

    JAVA EE实用知识库分享

    在本资源库的第一篇文章“初始操作系统之进程”中,我们可以看到操作系统的定义、进程的概念、PCB 的结构等知识点。操作系统是一个软件,是用来管理的,操作系统是位于软件硬件用户交互的媒介。进程是计算机中的程序...

    第一篇 环境的搭建和Hello World

    标题 "第一篇 环境的搭建和Hello World" 暗示了我们将讨论的是一个初学者入门级别的教程,主要涉及编程环境的配置以及编写并运行第一个简单的程序,即经典的"Hello, World!"示例。描述中提到的链接可能是详细教程的...

    IntelliJ IDEA入门图文教程整理

    这篇教程将带你逐步了解IntelliJ IDEA的基础操作和核心特性,帮助你快速入门。 1. **安装与启动** 安装IntelliJ IDEA的过程相对简单,只需从官方网站下载对应平台的安装包,然后按照向导进行安装。启动后,你会...

    Mybatis 入门到理解篇.docx

    对于不熟悉 Maven 的开发者,可以通过 Maven 教程来学习如何使用。 MyBatis 项目中,配置文件 `db.properties` 是数据库连接的配置,包括驱动类 (`jdbc.driver`)、URL (`jdbc.url`)、用户名 (`jdbc.username`) 和...

    hibernate入门一:单表操作(单对象操作)

    **标题与描述解析** 标题"hibernate入门一:单表操作(单对象操作)"表明这篇文章主要介绍的是Hibernate框架的基础使用,特别是...对于想要学习ORM工具和数据库操作的Java开发者来说,这是一份非常实用的入门材料。

    Java学习路径三篇

    Java学习路径三篇是一份非常实用的资源,适合Java初学者进行系统性的学习。这个压缩包文件包含了指导Java编程入门到进阶的多个方面,帮助读者建立起完整的Java知识体系。以下将详细介绍Java学习中涉及的一些关键知识...

    ibatis 入门

    标题 "ibatis 入门" 暗示我们要探讨的是关于使用和理解开源持久层框架 iBATIS 的基础知识。iBATIS 是一个优秀的 Java 应用框架,它将 SQL 查询与 Java 代码分离,提供了更灵活的数据访问方式。这篇博客(博文链接已...

    spring boot 学习笔记(入门篇)

    Spring Boot 学习笔记(入门篇) Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板...

    基础学习hoop编程篇完整版.docx

    "Hadoop编程入门与实践指南" 本文档旨在为读者提供一个全面的Hadoop编程指南,涵盖了从基础知识到高级实践的所有方面。本篇文章将带领读者深入了解Hadoop的世界,并掌握实践Hadoop编程所需的知识和技能。 一、基础...

    jFreeChart入门篇

    **JFreeChart 入门详解** JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、线形图...通过学习和实践,你可以利用JFreeChart创建出美观且实用的图表,提升应用程序的用户体验。

    JavaEE程序员必读图书大推荐参照.pdf

    6. 《Maven 实践》:从 Ant 到 Maven 现在是大势所趋,学习 Maven 是必备的。 7. 《expert one-on-one J2EE Development without EJB中文版》:Spring 的基础,作者巨牛,强力推荐。 8. 《Tomcat 权威指南》:做 ...

    First Hiberate

    【标题】"First Hibernate" 指的是初学者在学习Hibernate框架时的入门教程。Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了数据库操作,将数据库中的数据与Java对象进行映射,避免了传统的JDBC代码...

    SpringBoot集成TDengine程序Demo

    **SpringBoot集成TDengine程序Demo**是一篇关于如何在SpringBoot应用中整合TDengine数据库的实战教程。SpringBoot以其简洁的配置和快速的开发能力深受Java开发者喜爱,而TDengine则是一款高性能、分布式、适用于...

    Jersey初次使用有感

    【标题】"Jersey初次使用有感" ...对于想要涉足 RESTful 服务开发的 Java 开发者而言,这是一篇极具价值的入门指南。通过实践和学习,可以逐步掌握 Jersey 的核心功能,并利用它构建高效、可靠的 Web 服务。

Global site tag (gtag.js) - Google Analytics