??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲乱码日产精品BD在线观看,亚洲国产精品久久久久秋霞影院,亚洲午夜无码久久久久软件 http://www.tkk7.com/soulengineer/技术前沉K?/description>zh-cnFri, 09 May 2025 18:30:13 GMTFri, 09 May 2025 18:30:13 GMT60思考Maven - 专家U工?http://www.tkk7.com/soulengineer/archive/2007/04/29/114462.htmlSoulEngineerSoulEngineerSat, 28 Apr 2007 22:57:00 GMThttp://www.tkk7.com/soulengineer/archive/2007/04/29/114462.htmlhttp://www.tkk7.com/soulengineer/comments/114462.htmlhttp://www.tkk7.com/soulengineer/archive/2007/04/29/114462.html#Feedback2http://www.tkk7.com/soulengineer/comments/commentRss/114462.htmlhttp://www.tkk7.com/soulengineer/services/trackbacks/114462.html一Ant与Maven的对?br>        提到Maven׃得不提到AntQ?span style="COLOR: #00ccff">Apache Ant is a Java-based build tool.q个是Ant的指南的D中的W一句话Q有两个意思,一是指明ant是基于java语言开发的Q另一个意思是指明了ant是一个构建工兗而在Maven的主上的第一句话Maven is a software project management and comprehension tool.指出了Maven是一个Y仉目管理工PQ在此段Maven译成Y仉目管理工h是有疑义的,但网上查看资料都是这L译的Q而且Project Management直译的确有项目管理的意思,晚些时候再讨论此处Q?br>        单纯的从字面意思上来理解,Ҏ觉得ant与Maven是风马牛不相及的Q而大家对于这两个工具Z么会划上{号Q我觉得要从本质上来看Ant与Maven所做的工作了?br>        Ant既然是构建工P那ant可以做哪些事呢?~译代码、单元测试、生成文、打包、制作安装包、؜淆代码、部|等{,ant的功能可以说是非常强大的Q不q整个构E(构徏的生命周期)里需要做哪些事情Q完全是需要我们自己思考定义的?br>        Maven真正所做的工作其实和ant差不多,也是~译代码、单元测试、生成文档等{,那到底这两个工具间有什么异同呢Q?br>        我想真正的差别还是体现在了思想上,在Maven的介l页中(http://maven.apache.org/what-is-maven.htmlQ提到Maven最初是在构建处理Jakarta Turbine目的时候,发现q个目的几个工E的ant构徏脚本只有很细微的差别Q于是Maven的作者想构建工E标准化Q对构徏q程提供了一个指导性的思想Q将目构徏生命周期具体化,Q?a >http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.htmlQ由此我惻IZ么Maven的名U定义ؓMavenQ可以认为Maven在思想上提供了专家U的意见的原因吧?br>目的构建生命周期被具体化后Q首先是减少了对构徏脚本的维护,让多个项目构建生命周期进行重用(也没啥重用的Q反正用Maven生命周期都一PQ让开发h员都使用q一套规范?br>        当然Q很多h是不吃这一套的QMaven强制开发h员接受自己定义构建标准除了让人感觉不自由、不灉|外,且担心Maven处理构徏生命周期Ӟ内部产生未知问题。还有一些小型项目,Ҏ不需要如此完善的构徏生命周期Q用Maven提供的构建生命周期,只是带来了不必要的复杂性?br>        所以Maven也不是万金aQ仍焉要根据项目的实际情况q行选择Q对于涉及h员较多的大型目Q且在Y件生命周期上与Maven的标准保持一致的情况下,可以选择使用Maven。而对于灵zL要求较高、或者一ơ性的目Q用Ant矣?br>

SoulEngineer 2007-04-29 06:57 发表评论
]]>
Ant与Maven的对?l?越Ant?http://www.tkk7.com/soulengineer/archive/2007/04/28/114430.htmlSoulEngineerSoulEngineerSat, 28 Apr 2007 13:47:00 GMThttp://www.tkk7.com/soulengineer/archive/2007/04/28/114430.htmlhttp://www.tkk7.com/soulengineer/comments/114430.htmlhttp://www.tkk7.com/soulengineer/archive/2007/04/28/114430.html#Feedback3http://www.tkk7.com/soulengineer/comments/commentRss/114430.htmlhttp://www.tkk7.com/soulengineer/services/trackbacks/114430.htmlhttp://maven.apache.org/guides/mini/guide-using-ant.html)
      MavenAnt作ؓ一U包含的关系存在Q我们可以想象的到Maven应该是在某些斚w有超Ant的表现的Q比如在功能上,Maven提供的网站生成与包依赖管理管理特色功能是Ant没有原生提供的?br>      比如包依赖管理,包依赖管理真的是很强大且实用的功能,x我们每个工程都有无数的第三方包需要管理,而这些包q行人工理Q想想h工分析包的版本,W三方包与包之间的依赖等{)真的是一件o人痛苦的事情Q引入包依赖理后,包统一自动理是多么美妙的一件事情?当然q个功能想用在Ant中也不是不行的!(具体可以看看江南白?lt;<做环保主义者,用Maven2 理Javacd>>(
http://www.tkk7.com/calvin/archive/2006/03/19/36098.html)Q由于是Ant去调用了MavenQMaven和Ant肯定是ƈ存于工程中了Q也许这样会让一些Ant的铁杆Fans会觉得这样在工程中ƈ不干净了,只是需要Maven提供的一个额外功能就引进了整个MavenQ如果是q样Q?Ant+Ivy的组合对包进行依赖管理可以是另一U选择?br>      对于|站的生成,个h感觉q个Ant是可以做到的Q提供对应的插gp了!在google中搜索到q个|站AntDoc web site(http://antdoc.free.fr)好像是提供了cM功能Q不q可惜的是我q里打开不了q个|站Qƈ不能肯定是否可行?br>      q样子比较下来,好像Ant与Maven又回C原点Q至Maven能得到的QAnt一栯做到?br>      ȝ一下,我们可不可以q样子理解,Maven以一U包含的关系提供对Ant脚本的支持,只是在内部Plug-in提供功能的基上提供了另一U选择|了Q这L话我们在Maven中用Antq没有脱Maven所制定的标准,仍然受到了Maven标准的约束。而Ant在调用Maven包管理,或者用类似功能的时候,只是cM于命令行调用了对应的命oQ插Ӟ|了Q而插件真正调用的Q还是Maven的内宏V?br>    我觉得至可以看出Maven与Ant非竞争对手的关系Q必竟也都是一家hQ都为Apache一U项目)Q我惌是项目粒度的问题Q两人工具都有生存领域,在技术选型的时候,Ҏ目的特性再选择对应的工具吧?

SoulEngineer 2007-04-28 21:47 发表评论
]]>
开?/title><link>http://www.tkk7.com/soulengineer/archive/2007/04/28/114335.html</link><dc:creator>SoulEngineer</dc:creator><author>SoulEngineer</author><pubDate>Sat, 28 Apr 2007 06:45:00 GMT</pubDate><guid>http://www.tkk7.com/soulengineer/archive/2007/04/28/114335.html</guid><wfw:comment>http://www.tkk7.com/soulengineer/comments/114335.html</wfw:comment><comments>http://www.tkk7.com/soulengineer/archive/2007/04/28/114335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/soulengineer/comments/commentRss/114335.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/soulengineer/services/trackbacks/114335.html</trackback:ping><description><![CDATA[W一ơ开技术博Q欢q大家光_ <img src ="http://www.tkk7.com/soulengineer/aggbug/114335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/soulengineer/" target="_blank">SoulEngineer</a> 2007-04-28 14:45 <a href="http://www.tkk7.com/soulengineer/archive/2007/04/28/114335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://helloyp.com" target="_blank">Ƭѿ</a>| <a href="http://sewuji.com" target="_blank">Ļavѷ</a>| <a href="http://www431234.com" target="_blank">ɫַ</a>| <a href="http://wwwtoutoulu.com" target="_blank">ձһƵۿ </a>| <a href="http://xxxck.com" target="_blank">պƷһ</a>| <a href="http://6000cpkj.com" target="_blank">ͩרĻ</a>| <a href="http://gyqcy.com" target="_blank">߹ۿվ</a>| <a href="http://6777s.com" target="_blank">޹ŷպƷһ</a>| <a href="http://24aabb.com" target="_blank">һƵ</a>| <a href="http://xixidhw.com" target="_blank">ŷAV</a>| <a href="http://s88s88.com" target="_blank">պѹۿһëƬ</a>| <a href="http://hbjinmaitang.com" target="_blank">˳վ߹ۿ </a>| <a href="http://xmjcjc.com" target="_blank">޾ƷƵۿ</a>| <a href="http://kwknc.com" target="_blank">ҹƵ</a>| <a href="http://lidajc.com" target="_blank">˳վ999þþۺ</a>| <a href="http://001mc.com" target="_blank">СƵ߹ۿ</a>| <a href="http://bisilover.com" target="_blank">ŷۺһ </a>| <a href="http://maomaots.com" target="_blank">ɫͼ.com</a>| <a href="http://tiantiantegou.com" target="_blank">ҹլѹۿ</a>| <a href="http://bxd888.com" target="_blank">ŷɫͼƬ</a>| <a href="http://www-566846.com" target="_blank">רþ</a>| <a href="http://by3142.com" target="_blank">ҵijdzӪѹۿ</a>| <a href="http://wwwbi757.com" target="_blank">þùƷһ</a>| <a href="http://612662.com" target="_blank">Ļѿ</a>| <a href="http://ddm88888.com" target="_blank">޹ŷۺһ</a>| <a href="http://xyflash.com" target="_blank">޹Ʒyw </a>| <a href="http://15831883389.com" target="_blank">պƷƵѹۿ</a>| <a href="http://ulihix.com" target="_blank">һ3Ƶ</a>| <a href="http://6711wan.com" target="_blank">þŮƷƷ </a>| <a href="http://www-65jjj.com" target="_blank">žžƷƵ</a>| <a href="http://www84847.com" target="_blank">޾Ʒ</a>| <a href="http://xsdggzs.com" target="_blank">պav</a>| <a href="http://7755ga.com" target="_blank">߹ۿwwwѿ</a>| <a href="http://doubaye.com" target="_blank">˾ҹƵѹ</a>| <a href="http://trio2003.com" target="_blank">޾Ʒ</a>| <a href="http://tom-erc20.com" target="_blank">AëƬڵ</a>| <a href="http://woaianli.com" target="_blank">޾ƷƵ</a>| <a href="http://cqtchtwq.com" target="_blank">AVһ</a>| <a href="http://popodino.com" target="_blank">ŮҹëƬѿ</a>| <a href="http://lanoss.com" target="_blank">йͽxxxxxѿ</a>| <a href="http://zhhy68.com" target="_blank">һ2456б</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>