随笔分类 - 6 Version Control
摘要:Chapter 1. 介绍 Apache Maven1.2. 约定优于配置(Convention Over Configuration)约定优于配置是一个简单的概念。系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置。例如:EJB3 持久化,将一个特殊的Bean 持久化,你所需要做的只是将这个类标注为@Entity。框架将会假定表名和列名是基于类名和属性名。系统也提供了一些钩子,当有需要的时候你可以重写这些名字,但是,在大部分情况下,你会发现使用框架提供的默认值会让你的项目运行的更快。Maven 的力量来自它的"武断",它有一个定义好的生命周期和一组知道如何构建
阅读全文
摘要:Maven不仅是构建工具,还是一个依赖管理工具和项目信息管理工具。它提供了中央仓库,能帮我们自动下载构建。1.10 1.2.3 Make最早的构建工具,它由Stuart Feldman于1977年在Bell实验室创建。1.11 1.2.4 AntAnt不是指蚂蚁,而是意指“另一个整洁的工具”(Another Neat Tool),它最早用来构建著名的Tomcat,1.13 1.3 Maven与极限编程Maven更能无缝地支持或者融入到一些主要的XP实践中: 测试驱动开发(TDD)。 十分钟构建。 持续集成(CI) 富有信息的工作区。1.23 2.3 安装目录分析Bi...
阅读全文
摘要:1. 更快、更简单比起 Maven1 那不急不慢的运行速度,Maven2在速度上有了质的飞跃,甚至与Ant相比也毫不逊色(当然,下载不算)。除此之外,"简化工作,使用业界公认的最佳实践"也是是 Maven2 的另一大主题,其他的新特性无处不在体现 Maven2 为简化工作而做出的努力。2. 更少的配置文件Maven1 和 Maven2 主要配置文件的对比:Maven1:project.xml、maven.xml、project.properties和build.properties。Maven2:pom.xml和settings.xml。POM是Maven的核心对象模型,在
阅读全文
摘要:axis2-aar 插件作用:在maven项目中,使用axis2-aar插件,可以把axis2项目打包成aarcargo 插件作用:在maven项目中,使用cargo插件,可以把maven项目部署远程服务器上。resources 插件作用:在maven项目中,使用resources插件,可以把资源文件用UTF-8或GBK等方式编码。source 插件作用:在maven项目中,使用source插件,可以生成源文件的jar包,如:app-client-sources.jarcompiler 插件作用:在maven项目中,使用compiler编译java源文件。jetty 插件作用:在maven项目
阅读全文
摘要:Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,它们分别是: Clean Lifecycle 在进行真正的构建之前进行一些清理工作。 Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。 Site Lifecycle 生成项目报告,站点,发布站点。再次强调一下它们是相互独立的,你可以仅仅调用clean来清理工作目录,仅仅调用site来生成站点。当然你也可以直接运行 mvn clean install site 运行所有这三套生命周期。每套生命周期都由一组阶段(Phase)组成,我们平时在命令行输入的命令总会对应于一个特定的...
阅读全文
摘要:Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。项目的主页地址为:http://maven.apache.org/Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。Maven是一个项目管理工具,它包含了 一个项目对象模型 (Project Object Model), 一组标准集合, 一个项目生命周期(Project Lifecycle), 一个依赖管理系统...
阅读全文
摘要:http://progit.org/book/zh/ch1-1.htmlGit 是分布式版本控制系统(Distributed Version Control System,简称 DVCS),(其他类型的产品有: Mercurial,Bazaar 以及 Darcs 等)在这类系统中,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。Git诞生于2005年Git特点: * 速度 * 简单的设计 * 对非线性开发模式的强力支持Git
阅读全文
摘要:################################################################## 版本控制 http://baike.baidu.com/view/183136.htm ##################################################################软件系统的版本号由3部分构成,即主版本号+次版本号+修改号。主版本号1位,只有当系统在结构和功能上有重大突破改进后才发生变化;次版本号有2位;修改号8位,采用提交时的日期。当系统进行任何修改后,包括数据库结构发生变化,修改号都要随之改变。例如:V
阅读全文
摘要:日复一日看到相同问题的烦闷,促使Ben在2002年的夏天努力工作了一个月,撰写了一本Subversion手册,一本六十页厚的、涵盖了所有Subvision使用基础知识的手册。“即使你能确认什么是完美,也不要让完美成为好的敌人,更何况你不能确认。 因为落入过去陷阱的不悦,你会在设计时因为担心自己的缺陷而无所作为。” ————Greg HudsonPxvii某些版本控制系统本身也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备多种与软件开发有关的特性。 如:对编程语言的支持,或者提供程序构建工具。 不过Subversion并不是这样的系统,它是一个通用系统,可以
阅读全文
浙公网安备 33010602011771号