通向架构师的道路(第二十三天)maven与ant的奇妙整合.docxVIP

通向架构师的道路(第二十三天)maven与ant的奇妙整合.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通向架构师的道路(第二十三天)maven与ant的奇妙整合

一、前言我们在《万能框架spring》前四天中都用到了maven,接下去要讲述在SSX这样的架构下我们的“单元测试”是怎么进行的,但是在此之前我们再来深入入解一下maven,因为我们的单元测试需要用到的是junit+ant+junitreport这样的组合。而。。。。。。由于我们已经使用了maven,那么我们如何可以延续经典的junit+ant这样的单元测试的组合呢?其答案就是把maven和ant再进行组合一下。二、用Maven任务在Ant中使用Maven依赖Maven的一个重要特性是使用中央仓库,存储依赖和识别应用程序所需的库。Maven2还支持传递依赖(transitivedependency),这是一个强大的概念,它将用户需要声明的依赖限制到最小程度。Ant不支持“即开即用”的依赖管理。在Ant项目中,应用程序所需的全部程序库通常都存放在一个项目目录中。三、使用maven-ant-task3.1安装maven-ant-task我们先下载maven-ant-tasks-2.1.3.jar(我也已经上传到了“我的资源”里了);下载完后把它放到我们的ant的lib目录下;3.2 打包工程这是一个传统的没有使用maven依赖库的ant的打包流程,从图上看很清晰,对吧?在前面说了,ant打包时是需要所有的.jar文件都是事先已经在工程的WebContent/WEB-INF/lib目录下了,这也是大都数人所熟悉的。但是Maven打包,就一个包依赖声明文件pom.xml,然后在打包时缺什么jarMaven会自动帮我们去下载,所以说Maven真是一个好东西,使用maven-ant-task我们可以把“声明classpath”这块来用maven-ant-task来做,即其它还是使用ant,就是在声明编译时即javac时需要用到的那些依赖包时再使用maven的特性。因此,我们再来看上述这个纯ant工程打包流程在引入了maven-ant-task后会变成什么样子吧。四、动手改造工程我们此处以myssh2的工程来做例子,原来的pom.xml文件不动,增加ant的打包文件即build.xml文件。4.1maven环境的重设置我们前面的几天教程用的都是一个叫maveneclipse(m2 eclipse)的插件它默认会把所有的maven依赖库下载到你的C:\Users\yourusername\.m2\repository这个目录下(以win7为例,如果你用的是XP那么这个目录应该在你的c:\documents and settings目录下),因此我们需要手动把我们的maven安装目录的下的conf\目录下的settings.xml文件也拷贝到C:\Users\yourusername\.m2\repository目录下,还记得吗?现在,我们在我们的apache-maven的安装目录即c:\maven目录下建立我们的repository,并且让m2eclipse插件也将repository指向C:\maven\repository。更改c:\maven\conf\settings.xml文件我们在原有的settings.xml文件中增加了如下的一段话localRepositoryC:\maven\repository/localRepository然后回到eclipse点开window-preference-Maven-UserSettings,将我们的m2eclipse的设置配置成如下的样子注意:Local Repository再也不是“C:\Users\yourusername\.m2\repository”了,而是指向了我们的c:\maven\repository目录了。这样做还有一个好处就是你在重新装机时你的maven的local repository不会因为documents and settings目录的丢失而丢失了。4.2编写perties文件# antappName=myssh2webAppName=myssh2webAppQAName=myssh2-UTlocal.dir=C:/eclipsespace/${appName}src.dir=${local.dir}/src/main/javadist.dir=${local.dir}/distwebroot.dir=${local.dir}/src/main/webapplib.dir=${local.dir}/libclasses.dir=${webroot.dir}/WEB-INF/classesresources.dir=${local.dir}/src/main/resources请注意此处的${}这样的placeholder(替换符)的使用技巧build.xml文件(红

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档