一、前言
早就知道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 入门教程,让菜鸟级别的读者也能轻松上手。 **一、 Maven 的重要性与作用** Maven 解决了传统构建工具存在的问题,通过约定优于配置的原则,统一项目结构,简化构建...
总的来说,"Maven入门实战笔记02-基础(2)"很可能是对Maven基础操作的深入讲解,涵盖了项目创建、POM配置、依赖管理、生命周期和构建过程等内容,对于想要学习和掌握Maven的Java开发者来说,是一份非常实用的学习资料...
本篇IntelliJ IDEA 2017入门教程全面地介绍了安装、配置、常用功能及问题解决方法,是Java开发者快速掌握和使用IntelliJ IDEA 2017的实用指南。通过本教程的学习,开发者能够充分利用IDEA提供的强大功能,提高开发...
1. **入门篇**:介绍了Maven的基本概念,如何安装配置Maven环境,以及简单的项目构建过程。 2. **进阶篇**:深入讲解了POM的概念、Maven的生命周期和构建阶段、依赖管理机制等内容。 3. **高级篇**:探讨了Maven插件...
"Java从入门到精通之工具篇"是一个专门为初次接触Java的学习者设计的教程,旨在通过一问一答的方式,帮助初学者快速掌握Java的基础知识和常用工具。 首先,让我们探讨Java语言基础。Java是一种面向对象的语言,它的...
Java编程语言作为世界上最受欢迎的编程语言之一,是许多初学者和专业开发者的首选。...这个压缩包中的"Java编程语言入门学习建议.pdf"很可能会提供详细的步骤和实用技巧,帮助初学者少走弯路,更高效地入门Java世界。
在本资源库的第一篇文章“初始操作系统之进程”中,我们可以看到操作系统的定义、进程的概念、PCB 的结构等知识点。操作系统是一个软件,是用来管理的,操作系统是位于软件硬件用户交互的媒介。进程是计算机中的程序...
标题 "第一篇 环境的搭建和Hello World" 暗示了我们将讨论的是一个初学者入门级别的教程,主要涉及编程环境的配置以及编写并运行第一个简单的程序,即经典的"Hello, World!"示例。描述中提到的链接可能是详细教程的...
这篇教程将带你逐步了解IntelliJ IDEA的基础操作和核心特性,帮助你快速入门。 1. **安装与启动** 安装IntelliJ IDEA的过程相对简单,只需从官方网站下载对应平台的安装包,然后按照向导进行安装。启动后,你会...
对于不熟悉 Maven 的开发者,可以通过 Maven 教程来学习如何使用。 MyBatis 项目中,配置文件 `db.properties` 是数据库连接的配置,包括驱动类 (`jdbc.driver`)、URL (`jdbc.url`)、用户名 (`jdbc.username`) 和...
**标题与描述解析** 标题"hibernate入门一:单表操作(单对象操作)"表明这篇文章主要介绍的是Hibernate框架的基础使用,特别是...对于想要学习ORM工具和数据库操作的Java开发者来说,这是一份非常实用的入门材料。
Java学习路径三篇是一份非常实用的资源,适合Java初学者进行系统性的学习。这个压缩包文件包含了指导Java编程入门到进阶的多个方面,帮助读者建立起完整的Java知识体系。以下将详细介绍Java学习中涉及的一些关键知识...
标题 "ibatis 入门" 暗示我们要探讨的是关于使用和理解开源持久层框架 iBATIS 的基础知识。iBATIS 是一个优秀的 Java 应用框架,它将 SQL 查询与 Java 代码分离,提供了更灵活的数据访问方式。这篇博客(博文链接已...
Spring Boot 学习笔记(入门篇) Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板...
"Hadoop编程入门与实践指南" 本文档旨在为读者提供一个全面的Hadoop编程指南,涵盖了从基础知识到高级实践的所有方面。本篇文章将带领读者深入了解Hadoop的世界,并掌握实践Hadoop编程所需的知识和技能。 一、基础...
**JFreeChart 入门详解** JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、线形图...通过学习和实践,你可以利用JFreeChart创建出美观且实用的图表,提升应用程序的用户体验。
6. 《Maven 实践》:从 Ant 到 Maven 现在是大势所趋,学习 Maven 是必备的。 7. 《expert one-on-one J2EE Development without EJB中文版》:Spring 的基础,作者巨牛,强力推荐。 8. 《Tomcat 权威指南》:做 ...
【标题】"First Hibernate" 指的是初学者在学习Hibernate框架时的入门教程。Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了数据库操作,将数据库中的数据与Java对象进行映射,避免了传统的JDBC代码...
**SpringBoot集成TDengine程序Demo**是一篇关于如何在SpringBoot应用中整合TDengine数据库的实战教程。SpringBoot以其简洁的配置和快速的开发能力深受Java开发者喜爱,而TDengine则是一款高性能、分布式、适用于...
【标题】"Jersey初次使用有感" ...对于想要涉足 RESTful 服务开发的 Java 开发者而言,这是一篇极具价值的入门指南。通过实践和学习,可以逐步掌握 Jersey 的核心功能,并利用它构建高效、可靠的 Web 服务。