君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 106 下一页

2012年6月23日 #

摘要: 最近学习Maven,发现其真的很强大,所以学一点也记一点。使用Maven的最大好处在于:生成工程骨架和管理JAR包依赖。Maven自带了很多的工程骨架,想自定义骨架可以使用交互式命令:Xml代码mvnarchetype:generate我的是Maven 2.2.1版本,系统自带的骨架一共有41个:Xml代码1:internal->appfuse-basic-jsf(AppFusearchetypeforcreatingawebapplicationwithHibernate,SpringandJSF)2:internal->appfuse-basic-spring(AppFusea 阅读全文
posted @ 2012-06-23 11:07 刺猬的温驯 阅读(683) 评论(0) 推荐(0) 编辑

摘要: 一.背景Maven2 的基本原理很简单,采用远程仓库和本地仓库以及 pom(project object model).xml ,将 pom.xml 中定义的 jar 文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的 jar ,同一个版本的 jar 只需下载一次,而且避免每个应用都去拷贝 jar 。如图 1 。同时它采用了现在流行的插件体系架构,只保留最小的核心,其余功能都通过插件的形式提供,所以在执行 maven 任务时,才会自动下载需要的插件。这个特性也为客户系统的升级带来的很大的方便,客户每次升级的时候可以使用maven的远程部署功能自动下载最新的系统组件(jar),并重新打包 阅读全文
posted @ 2012-06-23 11:02 刺猬的温驯 阅读(380) 评论(0) 推荐(0) 编辑

摘要: 环境:Ubuntu 8.10, tomcat6, mave2maven2有一个把web应用部署到tomcat下的插件 tomcat-maven-plugin , 我们可以使用这个插件把web应用一键式的部署到一个远程的tomcat中。插件的url: http://mojo.codehaus.org/tomcat-maven-plugin/1、要打开tomcat的manager功能这里要注意的问题是,如果你的web应用使用了虚拟主机,如www.test.com,那么你需要把manager在www.test.com下也部署一个。虚拟主机和应用的部署这里就不说明了。访问: http://www.te 阅读全文
posted @ 2012-06-23 10:38 刺猬的温驯 阅读(272) 评论(0) 推荐(0) 编辑

摘要: aven 2.0.9版本,JDK 1.5.012,Eclipse 3.4版本,在使用maven打包时,经常会报GBK编码不支持,重新clean一下项目,然后再maven clean一下,基本上都能解决这个问题,但这个总归不是一个彻底的解决办法,最后查了一下maven,终于找到解决办法:Pom.xml中配置了编译插件:?123456789101112131415<plugin><artifactId>maven-compiler-plugin</artifactId><version>2.0.2</version><configu 阅读全文
posted @ 2012-06-23 10:29 刺猬的温驯 阅读(297) 评论(0) 推荐(0) 编辑

摘要: 软件版本:maven 2.2 tomcat 6.0,Eclipse 3.4首先是建立环境,tomcat、maven、m2eclipse都不说了,这不配好,剩下的你也别看了。都准备好了,那我们就一步一步的开始了。管理自己的tomcat.到tomcat的安装目录中,F:\J2EE\apache-tomcat-6.0.24\conf在其中增加一个用户定义,默认是没有用户的,结果如下:?12345<tomcat-users><user username="admin" password="password" roles="manage 阅读全文
posted @ 2012-06-23 10:27 刺猬的温驯 阅读(356) 评论(0) 推荐(0) 编辑

2012年6月22日 #

摘要: 简介:持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。本文正是从持续集成的基本概念入手,通过具体实例,介绍了如何基于 Jenkins 快速搭建持续集成环境。持续集成概述什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。持续集成正是针对这一类问题的一种软件开发实践。它 阅读全文
posted @ 2012-06-22 14:22 刺猬的温驯 阅读(1257) 评论(0) 推荐(0) 编辑

摘要: 最近雷镇同学将Martin Fowler先生的著名论文《持续集成》第二版翻译成中文并发布出来,掀起了国内对于持续集成理论和实践讨论的新的高潮。笔者在本文中将全面对比持续集成论文前后两版的异同,分析并展示ThoughtWorks在持续集成领域的理论和实践方面的研究成果,以图对国内企业实施持续集成起到参考和借鉴作用。需要说明的是,本文所介绍的内容毕竟限于笔者的水平,并且主要是ThoughtWorks内部开发和对外咨询实践的总结,所以未必对读者所遇到的情况是适用的,请自行甄别。《持续集成》第二版虽然是最近才翻译出来,但是实际上Martin Fowler先生完成此文是在5年前的事情。这五年恰好是Tho 阅读全文
posted @ 2012-06-22 13:24 刺猬的温驯 阅读(211) 评论(0) 推荐(0) 编辑

摘要: 去年10月份Apache Maven发布了3.0正式版,而在上个月的22号,Eclipse基金会宣布了Eclipse 3.7(Indigo)的发布,该版本Eclipse最大的新特性之一就是集成了Maven。下载Eclipse IDE for Java Developers版本的用户会发现,Eclipse已经能够自动识别Maven项目了。Indigo中内置的Maven版本是3.0.2,这在一定程度上说明Maven 3已经非常稳定了。不过我相信一定还有很多Maven 2用户在犹豫是否升级,本文会介绍一些Maven 3最重要的特性,旨在帮助读者扫除疑虑,尽早享受Maven 3所能带来的各种便利。确保 阅读全文
posted @ 2012-06-22 13:18 刺猬的温驯 阅读(266) 评论(0) 推荐(0) 编辑

摘要: “打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然不再话下,略微复杂的自定义打包格式也必须支持,本文就介绍一些常用的打包案例以及相关的实现方式,除了前面提到的一些包以外,你还能看到如何生成源码包、Javadoc包、以及从命令行可直接运行的CLI包。P 阅读全文
posted @ 2012-06-22 13:14 刺猬的温驯 阅读(337) 评论(0) 推荐(0) 编辑

摘要: 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码。用户可以通过两种方式调用Maven插件目标。第一种方式是将插件目标与生命周期阶段(lifecycle phase)绑定,这样用户在命令 阅读全文
posted @ 2012-06-22 13:05 刺猬的温驯 阅读(245) 评论(0) 推荐(0) 编辑

上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 106 下一页