﻿<?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-IT精英俱乐部-随笔分类-Ant</title><link>http://www.blogjava.net/suplayer/category/32684.html</link><description>方便自己查阅，仅此而已！</description><language>zh-cn</language><lastBuildDate>Fri, 12 Jun 2009 08:04:16 GMT</lastBuildDate><pubDate>Fri, 12 Jun 2009 08:04:16 GMT</pubDate><ttl>60</ttl><item><title>用Ant编译、junit测试、生成测试报告、最终自动发mail </title><link>http://www.blogjava.net/suplayer/archive/2009/04/09/264615.html</link><dc:creator>suplayer</dc:creator><author>suplayer</author><pubDate>Thu, 09 Apr 2009 04:35:00 GMT</pubDate><guid>http://www.blogjava.net/suplayer/archive/2009/04/09/264615.html</guid><wfw:comment>http://www.blogjava.net/suplayer/comments/264615.html</wfw:comment><comments>http://www.blogjava.net/suplayer/archive/2009/04/09/264615.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/suplayer/comments/commentRss/264615.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/suplayer/services/trackbacks/264615.html</trackback:ping><description><![CDATA[<p><br />
测试通过的版本如下:<br />
Eclipse:3.3.2<br />
jdk:1.6<br />
junit:3.8<br />
ant:1.7(1.7之前的版本好像还不提供mail功能。。。)</p>
<p>&lt;!-- JUnit build script using ant 1.7 --&gt;<br />
&lt;project name="JunitTestProject" default="mail" basedir="."&gt;<br />
&nbsp;&lt;property name="app.name" value="JunitTestProject" /&gt;<br />
&nbsp;&lt;property name="build.dir" value="bin" /&gt;</p>
<p>&nbsp;&lt;!-- ====================" path&nbsp; define&nbsp; " ================================ --&gt;<br />
&nbsp;&lt;path id="cobertura.classpath"&gt;<br />
&nbsp; &lt;fileset dir="lib/coberture"&gt;<br />
&nbsp;&nbsp; &lt;include name="cobertura.jar" /&gt;<br />
&nbsp;&nbsp; &lt;include name="*.jar" /&gt;<br />
&nbsp; &lt;/fileset&gt;<br />
&nbsp;&lt;/path&gt;<br />
&nbsp;&lt;!-- ====================" cobertura task define&nbsp; " Target ================================ --&gt;<br />
&nbsp;&lt;taskdef classpathref="cobertura.classpath" resource="tasks.properties" /&gt;</p>
<p>&nbsp;&lt;!-- ==================== "clean " Target ================================ --&gt;<br />
&nbsp;&lt;target name="clean"&gt;<br />
&nbsp; &lt;available property="junit.present" classname="junit.framework.TestCase" /&gt;<br />
&nbsp; &lt;delete dir="${build.dir}" quiet="true" /&gt;<br />
&nbsp; &lt;delete file="report" quiet="true" /&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p>&nbsp;&lt;!-- ==================== "copy xml resource " Target ================================ --&gt;<br />
&nbsp;&lt;target name="copyxml" depends="clean"&gt;<br />
&nbsp; &lt;copy todir="${build.dir}/testcases"&gt;<br />
&nbsp;&nbsp; &lt;fileset dir="WEB-INF" /&gt;<br />
&nbsp; &lt;/copy&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p>&nbsp;&lt;!-- ==================== "compile&nbsp; src" Target ================================ --&gt;<br />
&nbsp;&lt;target name="compile" depends="copyxml"&gt;<br />
&nbsp; &lt;mkdir dir="${build.dir}" /&gt;<br />
&nbsp; &lt;javac srcdir="src" destdir="${build.dir}" debug="yes"&gt;<br />
&nbsp;&nbsp; &lt;classpath&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;fileset dir="lib" casesensitive="yes"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name="**/*.jar" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<br />
&nbsp;&nbsp; &lt;/classpath&gt;<br />
&nbsp;&nbsp; &lt;include name="**/*.java" /&gt;<br />
&nbsp; &lt;/javac&gt;<br />
&nbsp; &lt;javac srcdir="WEB-INF" destdir="${build.dir}"&gt;<br />
&nbsp;&nbsp; &lt;classpath&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;fileset dir="lib" casesensitive="yes"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name="**/*.jar" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<br />
&nbsp;&nbsp; &lt;/classpath&gt;<br />
&nbsp;&nbsp; &lt;include name="*.jsp" /&gt;<br />
&nbsp; &lt;/javac&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p>&nbsp;&lt;!-- ==================== jar" Target ================================ --&gt;<br />
&nbsp;&lt;target name="jar" depends="compile"&gt;<br />
&nbsp; &lt;mkdir dir="dist/lib" /&gt;<br />
&nbsp; &lt;jar jarfile="dist/lib/${app.name}.jar" basedir="${build.dir}" includes="com/**" /&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p>&nbsp;&lt;!-- ==================== compile test src" Target ================================ --&gt;<br />
&nbsp;&lt;target name="compiletests" depends="jar"&gt;<br />
&nbsp; &lt;mkdir dir="${build.dir}/testcases" /&gt;<br />
&nbsp; &lt;javac srcdir="test" destdir="${build.dir}/testcases" &gt;<br />
&nbsp;&nbsp; &lt;classpath&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;fileset dir="lib" casesensitive="yes"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name="**/*.jar" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;fileset dir="dist/lib" casesensitive="yes"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name="**/*.jar" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<br />
&nbsp;&nbsp; &lt;/classpath&gt;<br />
&nbsp;&nbsp; &lt;include name="**/*.java" /&gt;<br />
&nbsp; &lt;/javac&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p>&nbsp;&lt;!-- ==================== instrumented" Target ================================ --&gt;<br />
&nbsp;&lt;target name="instrumented" depends="compiletests"&gt;<br />
&nbsp; &lt;cobertura-instrument todir="bin/instrumented-classes"&gt;<br />
&nbsp;&nbsp; &lt;ignore regex="org.apache.log4j.*" /&gt;<br />
&nbsp;&nbsp; &lt;fileset dir="bin"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;include name="com/**/*.class" /&gt;<br />
&nbsp;&nbsp; &lt;/fileset&gt;<br />
&nbsp; &lt;/cobertura-instrument&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p>&nbsp;&lt;!-- ==================== junit-test" Target ================================ --&gt;<br />
&nbsp;&lt;target name="runtests" depends="instrumented"&gt;<br />
&nbsp; &lt;mkdir dir="report" /&gt;<br />
&nbsp; &lt;property name="tests" value="*Test" /&gt;<br />
&nbsp; &lt;junit printsummary="yes" haltonerror="yes" haltonfailure="yes" fork="yes"&gt;</p>
<p>&nbsp;&nbsp; &lt;formatter type="plain" usefile="false" /&gt;<br />
&nbsp;&nbsp; &lt;formatter type="xml" /&gt;<br />
&nbsp;&nbsp; &lt;batchtest todir="report"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;fileset dir="test"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name="**/${tests}.java" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;exclude name="**/ConfigTest.java" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<br />
&nbsp;&nbsp; &lt;/batchtest&gt;<br />
&nbsp;&nbsp; &lt;!--<br />
&nbsp;&nbsp;&nbsp; Note the classpath order: instrumented classes are before the<br />
&nbsp;&nbsp;&nbsp; original (uninstrumented) classes.&nbsp; This is important.<br />
&nbsp;&nbsp; --&gt;<br />
&nbsp;&nbsp; &lt;classpath location="bin/instrumented-classes" /&gt;<br />
&nbsp;&nbsp; &lt;!--<br />
&nbsp;&nbsp;&nbsp; src classpath<br />
&nbsp;&nbsp; --&gt;<br />
&nbsp;&nbsp; &lt;classpath location="bin" /&gt;</p>
<p>&nbsp;&nbsp; &lt;!--<br />
&nbsp;&nbsp;&nbsp; The instrumented classes reference classes used by the<br />
&nbsp;&nbsp;&nbsp; Cobertura runtime, so Cobertura and its dependencies<br />
&nbsp;&nbsp;&nbsp; must be on your classpath.<br />
&nbsp;&nbsp; --&gt;<br />
&nbsp;&nbsp; &lt;classpath refid="cobertura.classpath" /&gt;<br />
&nbsp;&nbsp; &lt;!--<br />
&nbsp;&nbsp;&nbsp; test case class path define<br />
&nbsp;&nbsp; --&gt;<br />
&nbsp;&nbsp; &lt;classpath&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;fileset dir="lib" casesensitive="yes"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name="**/*.jar" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;pathelement location="bin/testcases" /&gt;<br />
&nbsp;&nbsp; &lt;/classpath&gt;<br />
&nbsp; &lt;/junit&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p>&nbsp;&lt;!-- ==================== junit-report" Target ================================ --&gt;<br />
&nbsp;&lt;target name="report" depends="runtests"&gt;<br />
&nbsp; &lt;mkdir dir="report/html" /&gt;<br />
&nbsp; &lt;junitreport todir="report"&gt;<br />
&nbsp;&nbsp; &lt;fileset dir="report"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;include name="TEST-*.xml" /&gt;<br />
&nbsp;&nbsp; &lt;/fileset&gt;<br />
&nbsp;&nbsp; &lt;report todir="report/html" /&gt;<br />
&nbsp; &lt;/junitreport&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p><br />
&nbsp;&lt;!-- ==================== "coverage-report" Target ================================ --&gt;<br />
&nbsp;&lt;target name="coverage-report" depends="report"&gt;<br />
&nbsp; &lt;cobertura-report format="html" destdir="cobertura" &gt;<br />
&nbsp;&nbsp; &lt;fileset dir="src"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;include name="**/*.java" /&gt;<br />
&nbsp;&nbsp; &lt;/fileset&gt;<br />
&nbsp; &lt;/cobertura-report&gt;<br />
&nbsp; &lt;echo&gt;The execution of coverage-report is complete. Coverage Reports are available in /${coverage-report}&lt;/echo&gt;<br />
&nbsp;&lt;/target&gt;<br />
&nbsp;<br />
&nbsp;&lt;!-- ==================== "make file to zip" Target ================================ --&gt;<br />
&nbsp;&lt;target name="make_data_zip" depends="coverage-report"&gt;<br />
&nbsp; &lt;tstamp&gt;<br />
&nbsp;&nbsp; &lt;format property="date" pattern="yyyy-MM-dd HH-mm" /&gt;<br />
&nbsp; &lt;/tstamp&gt;<br />
&nbsp; &lt;jar jarfile="dist/lib/cobertura${date}.zip" basedir="cobertura" /&gt;<br />
&nbsp; &lt;jar jarfile="dist/lib/report${date}.zip" basedir="report" excludes="*.xml"/&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p><br />
&lt;!-- ==================== "mail" Target ================================ --&gt;<br />
&nbsp;&lt;target name="mail" depends="make_data_zip"&gt;<br />
&nbsp; &lt;!-- &lt;taskdef name="mail" classname="org.apache.tools.ant.taskdefs.optional.mail.MimeMail"/&gt; --&gt;<br />
&nbsp; &lt;tstamp/&gt;<br />
&nbsp; &lt;mail messageMimeType="text/html"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; messageFile="message.txt"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tolist="bpcjy@hotmail.com"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mailhost="mailsvr or mail IPAddress"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subject="JUnit Test Results: ${TODAY}"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from="bpcjy@hotmail.com"&gt;<br />
&nbsp;&nbsp; &lt;fileset dir="."&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;include name="dist/lib/*.zip"/&gt;<br />
&nbsp;&nbsp; &lt;/fileset&gt;<br />
&nbsp; &lt;/mail&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p>&lt;/project&gt;<br />
</p>
 <img src ="http://www.blogjava.net/suplayer/aggbug/264615.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/suplayer/" target="_blank">suplayer</a> 2009-04-09 12:35 <a href="http://www.blogjava.net/suplayer/archive/2009/04/09/264615.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Eclipse中使用Ant </title><link>http://www.blogjava.net/suplayer/archive/2008/10/16/234580.html</link><dc:creator>suplayer</dc:creator><author>suplayer</author><pubDate>Wed, 15 Oct 2008 18:47:00 GMT</pubDate><guid>http://www.blogjava.net/suplayer/archive/2008/10/16/234580.html</guid><wfw:comment>http://www.blogjava.net/suplayer/comments/234580.html</wfw:comment><comments>http://www.blogjava.net/suplayer/archive/2008/10/16/234580.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/suplayer/comments/commentRss/234580.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/suplayer/services/trackbacks/234580.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/suplayer/archive/2008/10/16/234580.html'>阅读全文</a><img src ="http://www.blogjava.net/suplayer/aggbug/234580.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/suplayer/" target="_blank">suplayer</a> 2008-10-16 02:47 <a href="http://www.blogjava.net/suplayer/archive/2008/10/16/234580.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用的 ant 创建和发布描述</title><link>http://www.blogjava.net/suplayer/archive/2008/10/16/234578.html</link><dc:creator>suplayer</dc:creator><author>suplayer</author><pubDate>Wed, 15 Oct 2008 18:46:00 GMT</pubDate><guid>http://www.blogjava.net/suplayer/archive/2008/10/16/234578.html</guid><wfw:comment>http://www.blogjava.net/suplayer/comments/234578.html</wfw:comment><comments>http://www.blogjava.net/suplayer/archive/2008/10/16/234578.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/suplayer/comments/commentRss/234578.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/suplayer/services/trackbacks/234578.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/suplayer/archive/2008/10/16/234578.html'>阅读全文</a><img src ="http://www.blogjava.net/suplayer/aggbug/234578.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/suplayer/" target="_blank">suplayer</a> 2008-10-16 02:46 <a href="http://www.blogjava.net/suplayer/archive/2008/10/16/234578.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用ant控制web application工程</title><link>http://www.blogjava.net/suplayer/archive/2008/10/16/234579.html</link><dc:creator>suplayer</dc:creator><author>suplayer</author><pubDate>Wed, 15 Oct 2008 18:46:00 GMT</pubDate><guid>http://www.blogjava.net/suplayer/archive/2008/10/16/234579.html</guid><wfw:comment>http://www.blogjava.net/suplayer/comments/234579.html</wfw:comment><comments>http://www.blogjava.net/suplayer/archive/2008/10/16/234579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/suplayer/comments/commentRss/234579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/suplayer/services/trackbacks/234579.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/suplayer/archive/2008/10/16/234579.html'>阅读全文</a><img src ="http://www.blogjava.net/suplayer/aggbug/234579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/suplayer/" target="_blank">suplayer</a> 2008-10-16 02:46 <a href="http://www.blogjava.net/suplayer/archive/2008/10/16/234579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>build.xml</title><link>http://www.blogjava.net/suplayer/archive/2008/10/16/234577.html</link><dc:creator>suplayer</dc:creator><author>suplayer</author><pubDate>Wed, 15 Oct 2008 18:45:00 GMT</pubDate><guid>http://www.blogjava.net/suplayer/archive/2008/10/16/234577.html</guid><wfw:comment>http://www.blogjava.net/suplayer/comments/234577.html</wfw:comment><comments>http://www.blogjava.net/suplayer/archive/2008/10/16/234577.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/suplayer/comments/commentRss/234577.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/suplayer/services/trackbacks/234577.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/suplayer/archive/2008/10/16/234577.html'>阅读全文</a><img src ="http://www.blogjava.net/suplayer/aggbug/234577.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/suplayer/" target="_blank">suplayer</a> 2008-10-16 02:45 <a href="http://www.blogjava.net/suplayer/archive/2008/10/16/234577.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>build.xml文件收藏</title><link>http://www.blogjava.net/suplayer/archive/2008/10/16/234575.html</link><dc:creator>suplayer</dc:creator><author>suplayer</author><pubDate>Wed, 15 Oct 2008 18:43:00 GMT</pubDate><guid>http://www.blogjava.net/suplayer/archive/2008/10/16/234575.html</guid><wfw:comment>http://www.blogjava.net/suplayer/comments/234575.html</wfw:comment><comments>http://www.blogjava.net/suplayer/archive/2008/10/16/234575.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/suplayer/comments/commentRss/234575.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/suplayer/services/trackbacks/234575.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/suplayer/archive/2008/10/16/234575.html'>阅读全文</a><img src ="http://www.blogjava.net/suplayer/aggbug/234575.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/suplayer/" target="_blank">suplayer</a> 2008-10-16 02:43 <a href="http://www.blogjava.net/suplayer/archive/2008/10/16/234575.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用ant生成javadoc</title><link>http://www.blogjava.net/suplayer/archive/2008/07/15/214876.html</link><dc:creator>suplayer</dc:creator><author>suplayer</author><pubDate>Tue, 15 Jul 2008 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/suplayer/archive/2008/07/15/214876.html</guid><wfw:comment>http://www.blogjava.net/suplayer/comments/214876.html</wfw:comment><comments>http://www.blogjava.net/suplayer/archive/2008/07/15/214876.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/suplayer/comments/commentRss/214876.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/suplayer/services/trackbacks/214876.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/suplayer/archive/2008/07/15/214876.html'>阅读全文</a><img src ="http://www.blogjava.net/suplayer/aggbug/214876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/suplayer/" target="_blank">suplayer</a> 2008-07-15 10:02 <a href="http://www.blogjava.net/suplayer/archive/2008/07/15/214876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ant 项目使用（修改配置，并加上lib 直接使用）</title><link>http://www.blogjava.net/suplayer/archive/2008/07/01/211922.html</link><dc:creator>suplayer</dc:creator><author>suplayer</author><pubDate>Tue, 01 Jul 2008 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/suplayer/archive/2008/07/01/211922.html</guid><wfw:comment>http://www.blogjava.net/suplayer/comments/211922.html</wfw:comment><comments>http://www.blogjava.net/suplayer/archive/2008/07/01/211922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/suplayer/comments/commentRss/211922.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/suplayer/services/trackbacks/211922.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/suplayer/archive/2008/07/01/211922.html'>阅读全文</a><img src ="http://www.blogjava.net/suplayer/aggbug/211922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/suplayer/" target="_blank">suplayer</a> 2008-07-01 15:36 <a href="http://www.blogjava.net/suplayer/archive/2008/07/01/211922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>