在原来做的项目中,我一直是采用ant来管理项目,但现在用的比较火的是maven,于是我就下了maven,自己做了下例子,果然不错,尤其是它的配置都是依赖一些插件,本身并不做什么事情,只要配置好插件,就可以达到你想要的。现在我把一点一滴的maven学习记录下来,供自己学习和参考。
在apache官方网站http://maven.apache.org/上下载最新的maven2.2.1版本,下载后解压,然后配置好环境变量。在Path中加入maven的安装路径就可以了,比如我的是
D:\share\apache-maven-2.2.1\bin。ok,配置好以后,进入dos,运行mvn -version
如果有输出的话,说明maven的安装和配置成功了。
现在我想自己建立一个小的test测试项目,来验证一下maven。在dos窗口下,运行
mvn archetype:create -DgroupId=com.wubait.bj.project -DartifactId=my-app -DpackageName=com.wubait.bj 等待一小会后,如果是windows XP系统,那么进入C:\Documents and Settings\Administrator后,会发现在这个目录下创建了一个my-app的项目,还会多出一个目录.m2,这就是maven为我建立的仓库目录,存放我项目需要依赖的jar包。仔细观察了一下my-app的目录结构呵呵,真是方便。
现在说说这个命令是什么意思:
archetype:create称为一个Maven目标 (goal),这个目标的目的通过archetype快速创建一个项目。
DgroupId是这个项目的一个唯一标识
DartifactId是这个项目的名称
接下来要为这个项目打包了,要说的是,maven本身并不会为项目打包,它会在远程maven库上下载需要打包的jar文件,然后进行打包编译。
在dos下进入my-app目录,然后运行 mvn install,会在my-app目录下生成一个target文件夹,里面就是已经打包好的jar文件。
最后我们就要运行了,在dos下运行这个命令
java -cp target/my-app-1.0-SNAPSHOT.jar com.wubait.bj.App
看见Hello World!那么ok,成功了。这个小项目,不写一行代码,不碰一个配置文件,就做到了这些。
分享到:
相关推荐
"Maven初探:一切从HelloMM开始!"这个标题暗示我们将从一个简单的Java项目开始,学习如何使用Maven进行构建。Maven是Apache软件基金会的一个开源项目,它以项目对象模型(Project Object Model,POM)为基础,通过...
Java社区有许多流行的工具,如Jenkins、Maven和Gradle,它们可以帮助自动化构建、测试和部署过程,提高软件开发的效率和质量。 总的来说,"基于计算机软件开发的JAVA编程应用初探"这份资料将带领我们从基础到高级,...
### Vertx-Web初探 #### 一、项目概述与准备 ##### 1.1 基本项目结构 为了确保项目的顺利进行,首先需要创建一个Maven项目,并且按照以下结构组织: - 源代码包:`src/main/vertx` - 资源路径:`src/main/...
**Spring Boot 初探:构建你的第一个应用** Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、...
1. 引入JUnit4依赖:在项目构建文件中(如Maven或Gradle)添加JUnit4的依赖。 2. 创建测试类:创建一个类,并使用`@RunWith(JUnit4.class)`注解标记为JUnit4测试类。 3. 编写测试方法:使用`@Test`注解标记测试方法...
对于Java项目,可以通过Maven或Gradle添加相应的依赖项。 2. **创建索引**:创建一个`Directory`对象,这可以是内存目录或磁盘上的文件系统目录。然后,实例化一个`IndexWriterConfig`并配置分析器。接着,使用`...
1. 添加相关依赖:在项目中引入Spring和MyBatis的库,通常通过Maven或Gradle的依赖管理来完成。 2. 配置MyBatis:创建mybatis-config.xml文件,定义数据源、事务管理器以及SqlSessionFactory。 3. 配置Spring:在...
### RabbitMQ:安装、配置与使用初探 #### 一、下载及安装 RabbitMQ 是一款基于 AMQP(Advanced Message Queuing Protocol)协议的消息中间件。本文将介绍如何在 CentOS 上安装并配置 RabbitMQ。 ##### 1.1 安装 ...
在本篇“MongoDB初探(二)----使用spring-data配置mongodb”中,我们将深入探讨如何利用Spring Data框架来集成和操作MongoDB数据库。Spring Data是Spring生态系统的一个重要组成部分,它提供了与各种数据存储系统...
【JBPM4.4 使用之流程管理初探】 JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和监控业务流程。JBPM4.4是JBPM的一个重要版本,它在4.x系列中...
此外,Maven或Gradle这样的构建工具可以帮助管理项目依赖和构建过程。 总的来说,JSP和Servlet是Java Web开发中的重要组成部分,通过HTTP服务器,它们能提供动态交互的Web服务。理解和掌握这两者对于Java Web开发者...
在实际项目中,可以通过添加Netty的Maven依赖,创建ServerBootstrap,配置BossGroup和WorkerGroup,然后指定Channel和Handler来快速搭建服务器。NettyServerHandler是自定义的处理器,用于处理接收到的数据和发送...
《jodddboomdemo:一个基于Java的数据库交互框架初探》 在现代软件开发中,框架的选择往往决定了项目的效率和可维护性。虽然“jodddboomdemo”作为一个不太常见的框架,其使用者并不多,但它依然提供了一种利用Java...
《构建基于MySQL与Redis的SpringBoot应用初探》 在当今的Java开发领域,SpringBoot以其简洁、高效和快速启动的特点,已经成为企业级应用开发的首选框架。本项目"EmptySpringBootProject.zip"是一个基础的Maven项目...
三、Spring Boot 初探 Spring Boot的快速开发能力源于其对依赖的智能管理。`spring-boot-starter-parent`是Spring Boot的父POM,它定义了依赖管理和插件配置。`spring-boot-starter-web`则引入了一系列Web开发相关...
《Hibernate3.2初探:源码与工具的深度融合》 Hibernate,作为一款强大的Java对象关系映射(ORM)框架,极大地简化了数据库操作。在3.2版本中,它进一步提升了性能,优化了API,并引入了更多实用功能。本文将深入...
《GuttaKrutt:基于Java的libGDX游戏框架初探》 在IT行业中,游戏开发是一项技术密集型的工作,而Java作为一种广泛使用的编程语言,自然也被应用到了游戏开发领域。GuttaKrutt是一个名为“INF112 Maven模板”的项目...