﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-passyt-随笔分类-我的系统我架构</title><link>http://www.blogjava.net/passyt/category/11467.html</link><description>&lt;/br&gt;&lt;font color="#6faf30" &gt;没有做不到只有想不到&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;a href="javascript:window.external.AddFavorite('http://www.blogjava.net/passyt/','与笑凌的博客')"&gt;&lt;font color="#6faf30"&gt;加入收藏夹&lt;/font&gt;&lt;/a&gt;
&lt;font color="#6faf30" size="1"&gt;在线人数:1
&lt;!--
&lt;script src=http://fastonlineusers.com/online.php?d="passyt"&gt;&lt;/script&gt;
--&gt;
人&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Mon, 12 Nov 2007 17:44:16 GMT</lastBuildDate><pubDate>Mon, 12 Nov 2007 17:44:16 GMT</pubDate><ttl>60</ttl><item><title>ant--项目自动发布</title><link>http://www.blogjava.net/passyt/archive/2007/11/12/159979.html</link><dc:creator>与笑凌</dc:creator><author>与笑凌</author><pubDate>Mon, 12 Nov 2007 07:33:00 GMT</pubDate><guid>http://www.blogjava.net/passyt/archive/2007/11/12/159979.html</guid><wfw:comment>http://www.blogjava.net/passyt/comments/159979.html</wfw:comment><comments>http://www.blogjava.net/passyt/archive/2007/11/12/159979.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/passyt/comments/commentRss/159979.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/passyt/services/trackbacks/159979.html</trackback:ping><description><![CDATA[        很久没来了，昔日找工作的一幕幕在眼前渐渐淡去。回首这一年多走过的路，没有太多的惊奇，却也积累了不少有趣的事情，这个找个机会可以整理出一篇趣事集锦。<br />         现在被公司外派，期间经常要上传代码集成测试，而上传的速度简直和蜗牛一样快，好的是管理Source的Server和application的Server是一台，于是我凭着昔日对ant的一点模糊映像和google的大力帮助下，整理出了一套自动发布项目的ant脚本。主要有2个文件:build.xml和build.properties,需要的朋友可以参考一下。<br />build.xml:<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;?</span><span style="COLOR: #ff00ff">xml version="1.0" encoding="UTF-8"</span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">project </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="Nitto"</span><span style="COLOR: #ff0000"> default</span><span style="COLOR: #0000ff">="compile"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property </span><span style="COLOR: #ff0000">file</span><span style="COLOR: #0000ff">="build.properties"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 指定编译所需的lib </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">path </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="all-libs"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">fileset </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${lib.dir}"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">include </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="**/*.jar"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">include </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="${tomcat.dir}/**/*.jar"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">exclude </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="poi*2.5.1*.jar"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">fileset</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">path</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 清除临时文件夹 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="clean"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">delete </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${temp.dir}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 编译项目 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="compile"</span><span style="COLOR: #ff0000"> depends</span><span style="COLOR: #0000ff">="clean"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 建立临时文件夹 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">mkdir </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${temp.dir}/${tomcat.project}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> copy文件 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">copy </span><span style="COLOR: #ff0000">todir</span><span style="COLOR: #0000ff">="${temp.dir}/${tomcat.project}"</span><span style="COLOR: #ff0000"> preservelastmodified</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">fileset </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${basedir}/${cvs.project}/${myProperject.name}"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">include </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="**/*.*"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">fileset</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">copy</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 建立编译文件夹 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">mkdir </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${class.dir}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 编译JAVA </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">javac </span><span style="COLOR: #ff0000">destdir</span><span style="COLOR: #0000ff">="${class.dir}"</span><span style="COLOR: #ff0000"> source</span><span style="COLOR: #0000ff">="${java.source}"</span><span style="COLOR: #ff0000"> target</span><span style="COLOR: #0000ff">="${java.target}"</span><span style="COLOR: #ff0000"> encoding</span><span style="COLOR: #0000ff">="utf-8"</span><span style="COLOR: #ff0000"> debug</span><span style="COLOR: #0000ff">="${debug}"</span><span style="COLOR: #ff0000"> deprecation</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000"> fork</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"> memoryMaximumSize</span><span style="COLOR: #0000ff">="512m"</span><span style="COLOR: #ff0000"> optimize</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000"> failonerror</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">src </span><span style="COLOR: #ff0000">path</span><span style="COLOR: #0000ff">="${src.dir}"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">classpath </span><span style="COLOR: #ff0000">refid</span><span style="COLOR: #0000ff">="all-libs"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">javac</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 拷贝properties,xml,vm文件 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">copy </span><span style="COLOR: #ff0000">todir</span><span style="COLOR: #0000ff">="${class.dir}"</span><span style="COLOR: #ff0000"> preservelastmodified</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">fileset </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${src.dir}"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">include </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="**/*.properties"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">include </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="**/*.xml"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">include </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="**/*.vm"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">fileset</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">copy</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 拷贝项目到tomcat的webapps中 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="copyProjectToTomcat"</span><span style="COLOR: #ff0000"> depends</span><span style="COLOR: #0000ff">="compile,backProject"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">delete </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${tomcat.webapp.dir}/${tomcat.project}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">copy </span><span style="COLOR: #ff0000">todir</span><span style="COLOR: #0000ff">="${tomcat.webapp.dir}/${tomcat.project}"</span><span style="COLOR: #ff0000"> preservelastmodified</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">fileset </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${temp.dir}/${tomcat.project}"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">include </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="**/*.*"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">fileset</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">copy</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">delete </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${temp.dir}/${tomcat.project}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 备份旧的项目 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="backProject"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tstamp</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">delete </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${tomcat.webapp.dir}/${tomcat.project}_back_${DSTAMP}.zip"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">zip </span><span style="COLOR: #ff0000">destfile</span><span style="COLOR: #0000ff">="${tomcat.webapp.dir}/${tomcat.project}_back_${DSTAMP}.zip"</span><span style="COLOR: #ff0000"> basedir</span><span style="COLOR: #0000ff">="${tomcat.webapp.dir}/${tomcat.project}"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">zip</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">delete </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${tomcat.webapp.dir}/${tomcat.project}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 停止tomcat </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="stopTomcat"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">exec </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${tomcat.dir}/bin"</span><span style="COLOR: #ff0000"> executable</span><span style="COLOR: #0000ff">="cmd.exe"</span><span style="COLOR: #ff0000"> os</span><span style="COLOR: #0000ff">="Windows 2003"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">arg </span><span style="COLOR: #ff0000">line</span><span style="COLOR: #0000ff">="/c shutdown.bat"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">exec</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 启动tomcat </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="startTomcat"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">exec </span><span style="COLOR: #ff0000">dir</span><span style="COLOR: #0000ff">="${tomcat.dir}/bin"</span><span style="COLOR: #ff0000"> executable</span><span style="COLOR: #0000ff">="cmd.exe"</span><span style="COLOR: #ff0000"> os</span><span style="COLOR: #0000ff">="Windows 2003"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">arg </span><span style="COLOR: #ff0000">line</span><span style="COLOR: #0000ff">="/c startup.bat"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">exec</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="publish"</span><span style="COLOR: #ff0000"> depends</span><span style="COLOR: #0000ff">="checkout,copyProjectToTomcat"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 生成CVS连接的权限信息 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="initcvs"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">cvspass </span><span style="COLOR: #ff0000">cvsroot</span><span style="COLOR: #0000ff">="${cvsroot}"</span><span style="COLOR: #ff0000"> password</span><span style="COLOR: #0000ff">="${cvs.password}"</span><span style="COLOR: #ff0000"> passfile</span><span style="COLOR: #0000ff">="${cvs.passfile}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 从CVS SERVER上取的项目 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">target </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="checkout"</span><span style="COLOR: #ff0000"> depends</span><span style="COLOR: #0000ff">="initcvs"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">cvs </span><span style="COLOR: #ff0000">cvsroot</span><span style="COLOR: #0000ff">="${cvsroot}"</span><span style="COLOR: #ff0000"> command</span><span style="COLOR: #0000ff">="checkout"</span><span style="COLOR: #ff0000"> package</span><span style="COLOR: #0000ff">="Nitto"</span><span style="COLOR: #ff0000"> dest</span><span style="COLOR: #0000ff">="${basedir}"</span><span style="COLOR: #ff0000"> passfile</span><span style="COLOR: #0000ff">="${cvs.passfile}"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">target</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">project</span><span style="COLOR: #0000ff">&gt;</span></div>build.properties:<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">basedir</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#######################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#tomcat properties<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#######################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />tomcat.project</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Nitto_1<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />tomcat.dir</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">C:/tomcat<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#tomcat.dir</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">C:/tomcat<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />tomcat.lib.dir</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">${tomcat.dir}/common/lib<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />tomcat.webapp.dir</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">${tomcat.dir}/webapps<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#######################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#CVS properties<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#######################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />cvs.project</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Nitto<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />cvs.passfile</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">${basedir}/ant.cvspass<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />cvs.password</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">nchhr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />cvsroot</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">:pserver:administrator:${cvs.password}@</span><span style="COLOR: #000000">169.93.1.16</span><span style="COLOR: #000000">:/SourceCVS<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#######################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#project properties<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#######################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />myProperject.name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Nittoweb<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#######################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#complie properties<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#######################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />debug</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">on<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />java.source</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1.4</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />java.target</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1.4</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />temp.dir</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">${basedir}/temp<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />lib.dir</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">${basedir}/${cvs.project}/${myProperject.name}/WEB-INF/lib<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />src.dir</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">${basedir}/${cvs.project}/src<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />class.dir</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">${temp.dir}/${tomcat.project}/WEB-INF/classes</span></div><img src ="http://www.blogjava.net/passyt/aggbug/159979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/passyt/" target="_blank">与笑凌</a> 2007-11-12 15:33 <a href="http://www.blogjava.net/passyt/archive/2007/11/12/159979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学着架构我的系统</title><link>http://www.blogjava.net/passyt/archive/2006/08/22/65121.html</link><dc:creator>与笑凌</dc:creator><author>与笑凌</author><pubDate>Tue, 22 Aug 2006 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/passyt/archive/2006/08/22/65121.html</guid><wfw:comment>http://www.blogjava.net/passyt/comments/65121.html</wfw:comment><comments>http://www.blogjava.net/passyt/archive/2006/08/22/65121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/passyt/comments/commentRss/65121.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/passyt/services/trackbacks/65121.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本系统极好的体现了《J2EE core patterns》中的重构思想，采用DAO模式将对数据库类型的依赖降为最低（尽管hibernate已经是这样做的了，但是我们不得不考虑Hibernate所不适用的情况，比如大批量的数据操作；而且我们还可以轻松的移植到ibatis上）；采用门面模式对外抛出一致的接口，系统的tie的概念更加突出，将系统真正的纳入了一个黑盒子，并且它与其它系统集成将更加方便；再加之Spring所独有的低依赖低侵入特性可以使得本系统得到很大的可扩充性。当然了，我的开发经验实在是太少了，所以在系统设计这道关口没办法做到最大的可扩展性，但我一直很好的遵循了OO的基本思想，针对扩展编程，不要针对实现编程！<br><br>本系统的源代码下载地址：http://heaven.mofile.com/cn/pickup（提取码：0750713135540834）或者访问http://my.mofile.com/passyt 查看共享天地<br><br><br>欢迎大家批评指正！！&nbsp;&nbsp;<a href='http://www.blogjava.net/passyt/archive/2006/08/22/65121.html'>阅读全文</a><img src ="http://www.blogjava.net/passyt/aggbug/65121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/passyt/" target="_blank">与笑凌</a> 2006-08-22 17:16 <a href="http://www.blogjava.net/passyt/archive/2006/08/22/65121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>