摘要: 1、介绍在第二章你建立了一个很基础项目,现在我们将更深入一点,使用一个现实世界中的项目。在本章中,你将要学习一些Maven的最佳实践和高级用法,通过一个小型的应用来掌握一些常见问题(FAQ)。这样做,你将通过指导建立特定的设置以及管理其结构。你将要建立的应用程序名叫Proficio,是拉丁文“帮助”的意思。那么,让我们通过讨论其理想的目录结构开始吧。2、建立应用程序的目录结构在为Proficio建立目录结构过程中,牢记Maven强调分离、连贯性和模块化构建的实践很重要。该实践的很自然的结果分离和使组件连贯一致,以让代码可以被复用,这是任何软件项目的一个必要目标。如何最好的去分解你的应用的指导原 阅读全文
posted @ 2011-05-17 14:33 跳刀的兔子 阅读(1713) 评论(0) 推荐(0) 编辑
摘要: 打一个JAR包非常简单,可以通过如下命令完成:C:\mvnbook\my-app> mvn package如果你看一下项目的POM文件,你会发现打包被设成了JAR,这就是Maven如何知道通过上面的命令来打一个JAR包的原因(关于此稍后会看到更多)。看一下目标目录就会看到生成的JAR文件。现在,将把生成的Jar文件放入本地库,以可以让其他的项目使用。<your-homedirectory>/.m2/repository目录是本地库的默认位置,执行如下命令安装:C:\mvnbook\my-app> mvn install执行完该命令你会看到如下输出:1.[INFO]--- 阅读全文
posted @ 2011-05-17 14:22 跳刀的兔子 阅读(4373) 评论(0) 推荐(0) 编辑
摘要: 生命周期软件项目一般遵循一个相似的、熟悉的过程:准备、编写代码、测试、打包、安装。Maven适应各种不同的项目的路线称为构建生命周期。在Maven中,构建生命周期由一系列阶段组成,每个阶段可以实施一个或者多个和该阶段相关的行动(Action),或目标(goal)。例如,编译阶段调用一组目标(goal)去编译类。在Maven中的标准构建生命周期中,你每天都会执行特定的阶段的工作。例如,你告诉Maven你打算去编译或测试,或打包,或安装。这些你需要去执行的Action,被高水平的启动并且Maven在幕后处理了细节的操作。需要去注意到重要一点是,生命周期中的每个阶段都将被执行,直至包括你指定的阶段。 阅读全文
posted @ 2011-05-17 12:31 跳刀的兔子 阅读(4450) 评论(0) 推荐(0) 编辑