Maven入门–概念与实例

最近由于工作原因在研究、应用Maven,有了一些体会就写成了此文。本文虽然是Maven2的入门文章,但并不涉及Maven的历史、下载与安装,这些内容可以到Maven的官方网站上了解。本文主要是关注Maven中的重要概念,并以一个实例来阐述使用Maven的基本方法。文末有例子代码下载的链接。(2006.10.29最后更新) 1 关键名词     Project:任何您想build的事物,Maven都可以认为它们是工程。这些工程被定义为工程…

使用maven构建项目

安装配置好maven后,就可以使用maven来进行项目构建了。 在命令行中,进入到你需要构建的project,前提是该project必须有一个pom.xml文件,因为maven是根据pom.xml来 管理project的。然后敲:mvn clean 这时maven就会执行该project的清理动作。 如果在命令行中输入:mvn install 则maven会自动去download所依赖的库文件,然后编译,测试,打包。至于install中到底包含哪些步骤,呵呵,还没有看到。

Maven疑难排解

首先大概翻译一段来自sonatype blog 的博文:   -~-~—~-~-~-~-~ 如何诊断在Maven构建过程中碰到的问题?可以看一下这些手段:   1. 你正运行什么版本的Maven? 如果不是Maven 2.0.9或以上,你需要升级。 Maven 2.0.9是第一个设置了核心插件版本的Maven版本。为什么这很重要呢?因为在2.0.9之前,Maven会自动下载核心插件的最新版本,比如jar插件和compiler插件。而最新版本插件由于其不稳定性可能导致…

Maven使用总结

maven部署打包:mvn -U clean -f pom-deploy.xml(部署要用的deploy.xml) deploy maven找出工程依赖包:mvn dependency:copy-dependencies -DoutputDirectory= DIR(具体目录) maven打jar:maven package maven更新:maven -U

使用Maven 2遇到的几个问题

转载 http://reiz6153.blog.163.com/blog/static/40108915200911481255375/   1、问题:安装完eclipse的maven插件后,重新启动eclipse,出现提示框,内容是maven需要一个已安装的jdk。如果出现这个问 题,maven的一些功能会使用不了,maven的某些jar需要eclipse外部的jdk来支持。              解决:这里需要注意的是,这个jdk不是eclipse默认的那个,而是另外安装的,而且需要在eclipse.ini文件指定…

maven 自动打包

  转自:http://skydream.iteye.com/blog/437937  在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了实现自己需要的打包格式而使用maven ant task以maven + ant的方式来实现非标准打包,而现在要介绍的是maven中针对打包任务而提供的标准插件:assembly plugin。     依然以上文(初学maven(4)-使用maven ant task实现非标准打包)的项目为例,要打包的程序如下:     demo1    |____lib   …

eclipse+maven基本开发环境

eclipse+maven基本开发环境的搭建分三步:1.下载eclipse 3.5,maven 2.2.1,mepo 的jar包版本库 ,2.配置好maven路径, 在maven包的conf/settings.xml里配置本地版本库路径G:/mepo/repository3.在eclipse里创建一个maven项目,配置maven运行参数Goals: org.mortbay.jetty:maven-jetty-plugin:6.1.19:run添加一个启动参数,设置jetty的端口,不设置的话,默认是8080Parameter Name |Valuejetty.port | 80…

初学maven(4)-使用maven ant task实现非标准打包

maven很强大,但是总有些事情干起来不是得心应手,没有使用ant时那种想怎么干就怎么干的流畅感。尤其当要打包一个特殊(相对maven的标准架构而且)时,常有不知所措的感觉。当然这个应该和自己对maven的了解不够有关,毕竟,“初学maven”嘛。     但是maven在依赖管理方面实在是太强大了,太喜欢,退回原来的ant方式完全不可能,我想用过maven的人,一般是不会有回到原来在cvs,subversion中checkin/che…

使用Maven

Maven是一个开源的、功能强大的 Project Management工具,虽然使用起来很简单,但是由于项目管理本身的复杂性和Maven的可配置性,所以不熟悉Maven的人一开始往往不能正确的使 用它来实现自己想要的功能。这篇随笔意在记录如何在Maven中实现一些功能,此随笔的内容会不断更新,所有内容基于Maven 2。 此随笔不会介绍Maven是什么,以及如何install之类的基础话题,有关信息请参考Maven Getting Started …

Maven

maven学习笔记1.设置 JAVA_HOME 环境变量,否则maven 无法运行2.下载Maven到本地,配置环境变量,M2_HOME=d:\maven23. 在命令行下测试maven ,在控制台下输入 mvn -version 如果出现 maven版本信息,则说明设置成功。4.由于Maven2 的安装包并不包括插件,所以在使用时会自动到网络上下载需要使用的插件以及依赖包等。将Maven 配置为使用内部插件服务器,可以加快下载速度Maven2 的配置文件放在如下位置 $…

Maven最佳实践:管理依赖

有人认为Maven是一个依赖管理工具,当然这种想法是错误的(确切的说Maven是一个项目管理工具,贯穿了整个项目生命周期,编译,测试,打包,发布...),但Maven给人造成这种错误的印象也是有原因的,因为Maven的依赖管理十分强大,用好了Maven,你不再需要面对一大堆jar感到头大,依赖冲突,无用依赖等问题也能够得到有效的防止和解决。本节介绍如何用好Maven的依赖管理。   最简单的依赖 依赖是使用M…

Maven 2 概览

[size=x-large][b]Maven 2 概览[/b][/size] Maven 是一个顶级的 Apache Software Foundation 开源项目,创建它最初是为了管理 Jakarta Turbine 项目复杂的构建过程。从那以后,不论是开源开发项目还是私有开发项目都选择 Maven 作为项目构建系统。Maven 快速地发展着,如今已是第二版,Maven 已经从针对单个复杂项目的定制构建工具成长为广泛使用的构建管理系统,其丰富的功能可以应用于大多数的软件…

使用maven ant task实现非标准打包

    maven很强大,但是总有些事情干起来不是得心应手,没有使用ant时那种想怎么干就怎么干的流畅感。尤其当要打包一个特殊(相对maven的标准架构而且)时,常有不知所措的感觉。当然这个应该和自己对maven的了解不够有关,毕竟,“初学maven”嘛。    但是maven在依赖管理方面实在是太强大了,太喜欢,退回原来的ant方式完全不可能,我想用过maven的人,一般是不会有回到原来在cvs,subversion中checkin/…

Maven入门–概念与实例(转载)

最近由于工作原因在研究、应用Maven,有了一些体会就写成了此文。本文虽然是Maven2的入门文章,但并不涉及 Maven的历史、下载与安装,这些内容可以到Maven的官方网站上了解。本文主要是关注Maven中的重要概念,并以一个实例来阐述使用Maven的 基本方法。文末有例子代码下载的链接。     1 关键名词     Project :任何您想build的事物,Maven都可以认为它们是工程。这些工程被定义为工程对象模型(POM…