Maven 初体验

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。


部署了第一个maven 项目 ,期间找了不少资料
一些觉得最有帮助的部分

1.约定优于配置
Convention Over Configuration

源代码假定是在 /src/main/java,

资源文件假定是在 src/main/resources

测试代码假定是在 /src/test 。

项目假定会产生一个 JAR 文件

Maven假定你想要把编译好的字节码放到 /target/classes

在 /target 创建一个可分发的 JAR 文件。

看似没什么,但是比ANT使用要省事的多,ANT需要去配置每个目录。当然区别不只这些。

默认结构如下图所示:




validate:验证工程是否正确,所有需要的资源是否可用。
compile:编译项目的源代码。  
test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。
Package:把已编译的代码打包成可发布的格式,比如jar。
integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。
verify:运行所有检查,验证包是否有效且达到质量标准。
install:把包安装在本地的repository中,可以被其他工程作为依赖来使用。
Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
clean:清除先前构建的artifacts(在maven中,把由项目生成的包都叫作artifact)。
site:为项目生成文档站点。

------------------------------------------------------------------------
参考的几篇文章
Eclipse的maven构建一个web项目,以构建SpringMVC项目为例 - java课程设计 - 博客园 http://www.cnblogs.com/javaTest/archive/2012/04/28/2589574.html

maven 教程一 入门 - 刘文涛 - ITeye技术网站
http://wentao365.iteye.com/blog/903396

maven入门教程 - 黑暗中漫步 - 博客频道 - CSDN.NET http://blog.csdn.net/happyteafriends/article/details/7449642

Maven入门示例(3):自动部署至外部Tomcat - 猿丁解码 - ITeye技术网站 http://yuandingjiema.iteye.com/blog/1752544

学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门) - 飘一代 - 51CTO技术博客 http://fluagen.blog.51cto.com/146595/40086/

猜你喜欢

转载自chris-rock-f0.iteye.com/blog/2218075