??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久午夜电影,国产成人精品午夜视频免费,国产精品免费一区二区三区四区http://www.aygfsteel.com/onewalkingman/category/37951.htmlzh-cnMon, 01 Feb 2010 16:54:49 GMTMon, 01 Feb 2010 16:54:49 GMT60在应用程序中使用proxoolq接?/title><link>http://www.aygfsteel.com/onewalkingman/articles/256887.html</link><dc:creator>李敏</dc:creator><author>李敏</author><pubDate>Thu, 26 Feb 2009 12:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/onewalkingman/articles/256887.html</guid><wfw:comment>http://www.aygfsteel.com/onewalkingman/comments/256887.html</wfw:comment><comments>http://www.aygfsteel.com/onewalkingman/articles/256887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/onewalkingman/comments/commentRss/256887.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/onewalkingman/services/trackbacks/256887.html</trackback:ping><description><![CDATA[首先是proxool.xml的配|文件?br /> <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><?</span><span style="color: #ff00ff">xml version="1.0" encoding="UTF-8"</span><span style="color: #0000ff">?></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #008000"><!--</span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        the proxool configuration can be embedded within your own<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        application's. Anything outside the "proxool" tag is ignored.<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">proxool</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">alias</span><span style="color: #0000ff">></span><span style="color: #000000">sqlserver-test</span><span style="color: #0000ff"></</span><span style="color: #800000">alias</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">driver-class</span><span style="color: #0000ff">></span><span style="color: #000000">com.microsoft.jdbc.sqlserver.SQLServerDriver<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">driver-class</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">driver-url</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">driver-url</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">driver-properties</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="sa"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="limin"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">driver-properties</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">house-keeping-sleep-time</span><span style="color: #0000ff">></span><span style="color: #000000">40000</span><span style="color: #0000ff"></</span><span style="color: #800000">house-keeping-sleep-time</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">house-keeping-test-sql</span><span style="color: #0000ff">></span><span style="color: #000000">select CURRENT_DATE<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">house-keeping-test-sql</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">maximum-connection-count</span><span style="color: #0000ff">></span><span style="color: #000000">10</span><span style="color: #0000ff"></</span><span style="color: #800000">maximum-connection-count</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">minimum-connection-count</span><span style="color: #0000ff">></span><span style="color: #000000">3</span><span style="color: #0000ff"></</span><span style="color: #800000">minimum-connection-count</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">maximum-connection-lifetime</span><span style="color: #0000ff">></span><span style="color: #000000">18000000<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">maximum-connection-lifetime</span><span style="color: #0000ff">></span><span style="color: #000000"> </span><span style="color: #008000"><!--</span><span style="color: #008000"> 5 hours </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">simultaneous-build-throttle</span><span style="color: #0000ff">></span><span style="color: #000000">5</span><span style="color: #0000ff"></</span><span style="color: #800000">simultaneous-build-throttle</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">recently-started-threshold</span><span style="color: #0000ff">></span><span style="color: #000000">40000</span><span style="color: #0000ff"></</span><span style="color: #800000">recently-started-threshold</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">overload-without-refusal-lifetime</span><span style="color: #0000ff">></span><span style="color: #000000">50000<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">overload-without-refusal-lifetime</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">maximum-active-time</span><span style="color: #0000ff">></span><span style="color: #000000">60000</span><span style="color: #0000ff"></</span><span style="color: #800000">maximum-active-time</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">verbose</span><span style="color: #0000ff">></span><span style="color: #000000">true</span><span style="color: #0000ff"></</span><span style="color: #800000">verbose</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">trace</span><span style="color: #0000ff">></span><span style="color: #000000">true</span><span style="color: #0000ff"></</span><span style="color: #800000">trace</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">fatal-sql-exception</span><span style="color: #0000ff">></span><span style="color: #000000">ORA-1234</span><span style="color: #0000ff"></</span><span style="color: #800000">fatal-sql-exception</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">prototype-count</span><span style="color: #0000ff">></span><span style="color: #000000">2</span><span style="color: #0000ff"></</span><span style="color: #800000">prototype-count</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">proxool</span><span style="color: #0000ff">></span></div> <br /> <br /> 以下是代码片D,׃试E序使用C<span style="background-color: #c0c0c0">DataSource</span>作ؓ数据库的q接Q所以没有采用官Ҏ档上使用?span style="color: #0000ff; background-color: #c0c0c0">DriverManager.getConnection(..)</span>来直接获?span style="background-color: #c0c0c0"><strong style="color: #ff0000">Connection</strong></span>?br /> <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 id="Codehighlighter1_4_426_Open_Image" onclick="this.style.display='none'; Codehighlighter1_4_426_Open_Text.style.display='none'; Codehighlighter1_4_426_Closed_Image.style.display='inline'; Codehighlighter1_4_426_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_4_426_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_4_426_Closed_Text.style.display='none'; Codehighlighter1_4_426_Open_Image.style.display='inline'; Codehighlighter1_4_426_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span style="color: #0000ff">try</span><span style="color: #000000"> </span><span id="Codehighlighter1_4_426_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_4_426_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            InputStreamReader in </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> InputStreamReader(getClass()<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                    .getResourceAsStream(</span><span style="color: #000000">"</span><span style="color: #000000">/proxool.xml</span><span style="color: #000000">"</span><span style="color: #000000">));<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            JAXPConfigurator.configure(in, </span><span style="color: #0000ff">false</span><span style="color: #000000">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            DataSource pooled </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> ProxoolDataSource(</span><span style="color: #000000">"</span><span style="color: #000000">sqlserver-test</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            UserDAO userDAO </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> UserDAO();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            userDAO.setDataSource(pooled);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            User user </span><span style="color: #000000">=</span><span style="color: #000000"> userDAO.find(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Integer(</span><span style="color: #000000">1</span><span style="color: #000000">));<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            System.out.println(user.getId() </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> user.getName() </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                    </span><span style="color: #000000">+</span><span style="color: #000000"> user.getAge());<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img id="Codehighlighter1_448_514_Open_Image" onclick="this.style.display='none'; Codehighlighter1_448_514_Open_Text.style.display='none'; Codehighlighter1_448_514_Closed_Image.style.display='inline'; Codehighlighter1_448_514_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_448_514_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_448_514_Closed_Text.style.display='none'; Codehighlighter1_448_514_Open_Image.style.display='inline'; Codehighlighter1_448_514_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />        }</span></span><span style="color: #000000"> </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (Exception e) </span><span id="Codehighlighter1_448_514_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_448_514_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #008000">//</span><span style="color: #008000"> TODO Auto-generated catch block</span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000">            e.printStackTrace();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />        }</span></span></div> <br /> <br /> <img src ="http://www.aygfsteel.com/onewalkingman/aggbug/256887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/onewalkingman/" target="_blank">李敏</a> 2009-02-26 20:01 <a href="http://www.aygfsteel.com/onewalkingman/articles/256887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何使用Ant来编译Java文g以及如何q行Q(二)http://www.aygfsteel.com/onewalkingman/articles/252374.html李敏李敏Thu, 22 Jan 2009 09:21:00 GMThttp://www.aygfsteel.com/onewalkingman/articles/252374.htmlhttp://www.aygfsteel.com/onewalkingman/comments/252374.htmlhttp://www.aygfsteel.com/onewalkingman/articles/252374.html#Feedback0http://www.aygfsteel.com/onewalkingman/comments/commentRss/252374.htmlhttp://www.aygfsteel.com/onewalkingman/services/trackbacks/252374.html"pȝ变量"里进行设|,因ؓ只有当你需要进行编译的时候,才会使用q些环境变量Q所以我们需要的是一U?span style="background-color: #c0c0c0">"急需急设"的一U方式?br />   归根l底其实是采用临时讄classpath的一U方法而已Q这里选用建立批处理文件方式来q行讄?br />
setclasspath.bat

set root_home=C:\third-lib
set log_home
=%root_home%\log\commons-logging.jar;%root_home%\log\log4j-1.2.14.jar
set spring_home=%root_home%\spring2.0\spring.jar;%root_home%\spring2.0\spring-sources.jar
set classpath=.;%log_home%;%spring_home%
cd \

  如果你想查询输出的控制台信息Q可以在后面L"cls"?br />   现在如果你想在Q意目录下都能调用q个批处理文Ӟ则可以进行如下设|?br />   新徏一?span style="background-color: #c0c0c0">"pȝ变量" Q比如说"classpath_home" Qgؓ该批处理文g所在的目录Q?span style="color: red">切记不要q行_定位Q只需要该文g所在的目录pQ否则无法?/span>Q?br />   同样也可以这栯|?span style="background-color: #c0c0c0">"path" ?br />
  setpath.bat

set ant_home=D:\apache-ant-1.7.0
set java_home
=D:\jdk1.5.0_14
set path
=%java_home%\bin;%ant_home%\bin

   最后通过一个bat文g来调用上面的两个文gQ还是那句话Q一切都可以重用。(set path命o必须在set classpath命o之后调用Q不然会出现错误提示Q?br />   
   default.bat

@Rem default path. 
call setclasspath.bat
call setpath.bat
cls

  此命令只用执行一ơ,当再ơ执行时会出现错误提C?br />   其实到现在ؓ止,一直所讲的无非是一U生产力Q经验的ȝQ的提高Qƈ不是生工具的提升?br />


李敏 2009-01-22 17:21 发表评论
]]>
如何使用Ant来编译Java文g以及如何q行Q(一Q?/title><link>http://www.aygfsteel.com/onewalkingman/articles/252359.html</link><dc:creator>李敏</dc:creator><author>李敏</author><pubDate>Thu, 22 Jan 2009 08:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/onewalkingman/articles/252359.html</guid><wfw:comment>http://www.aygfsteel.com/onewalkingman/comments/252359.html</wfw:comment><comments>http://www.aygfsteel.com/onewalkingman/articles/252359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/onewalkingman/comments/commentRss/252359.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/onewalkingman/services/trackbacks/252359.html</trackback:ping><description><![CDATA[  ׃自己的电脑的内存比较(512MBQ,只开一个Eclipse的时候,q勉强应付,如果同时要开Weblogic、Oracle或者全部都开QOhQMy GodQ所以就只能选择一个轻量的编辑工具了Q自焉?span style="background-color: #c0c0c0">"PSPad"</span>了,主要是它h"E序代码览?Q虽然不LQ但是非帔R要,也是选择"PSPad"的最重要的原因,q里不在详细介绍了?br />   解决~辑的问题后Q第二步是如何来编译?现在的应用程序越来越复杂Q经常要使用W三方的框架或者类库,常见的方法就是在环境变量的classpath下面引入所需要的jar包,一来如果代码中引入多个cȝ话,必然会?变量?变得很臃肿,虽然可以通过分开讄"变量?的方式来提高<span style="background-color: #c0c0c0">"重用" </span>Q^_^Q,随着cȝ增多Q依然不能解冻I最重要的是<span style="background-color: #c0c0c0">"pȝ变量"</span>的列表容易؜乱,而且只有当编译时才会使用q些"pȝ变量"。所以想C利用Ant来编译Java代码?br />   关于涉及的Ant的用,׃应用非常单,所以这里只Ҏ具体的应用来解释一下?br /> <br />   build.xml<br /> <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">project </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="app"</span><span style="color: #ff0000"> default</span><span style="color: #0000ff">="compile"</span><span style="color: #ff0000"> basedir</span><span style="color: #0000ff">="."</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #008000"><!--</span><span style="color: #008000"> set global properties for this build </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #008000"><!--</span><span style="color: #008000"><property file="build.properties"/></span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="app.name"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="Chapter2"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="app.home"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="."</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="app.src"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${app.home}/src"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="app.class"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${app.home}/class"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="app.lib"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${app.home}/lib"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="app.deploy"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${app.home}/deploy"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">path </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="compile.classpath"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">pathelement </span><span style="color: #ff0000">location</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />   <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"></</span><span style="color: #800000">path</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</span><span style="color: #800000">target </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="init"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">mkdir </span><span style="color: #ff0000">dir</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">mkdir </span><span style="color: #ff0000">dir</span><span style="color: #0000ff">="${app.deploy}"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">copy </span><span style="color: #ff0000">todir</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />      </span><span style="color: #0000ff"><</span><span style="color: #800000">fileset </span><span style="color: #ff0000">dir</span><span style="color: #0000ff">="${app.src}"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">include </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="*.properties"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">include </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="*.xml"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />      </span><span style="color: #0000ff"></</span><span style="color: #800000">fileset</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">copy</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"></</span><span style="color: #800000">target</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"><</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">="init"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">javac </span><span style="color: #ff0000">srcdir</span><span style="color: #0000ff">="${app.src}"</span><span style="color: #ff0000"> destdir</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #ff0000"> debug</span><span style="color: #0000ff">="yes"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />      </span><span style="color: #0000ff"><</span><span style="color: #800000">classpath </span><span style="color: #ff0000">refid</span><span style="color: #0000ff">="compile.classpath"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">javac</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">jar </span><span style="color: #ff0000">jarfile</span><span style="color: #0000ff">="${app.deploy}/${app.name}.jar"</span><span style="color: #ff0000"> basedir</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"></</span><span style="color: #800000">target</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />   </span><span style="color: #0000ff"><</span><span style="color: #800000">target </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="clean"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #008000"><!--</span><span style="color: #008000"> Delete the ${build} and ${dist} directory trees </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">delete </span><span style="color: #ff0000">dir</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />  </span><span style="color: #0000ff"></</span><span style="color: #800000">target</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">project</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <br /> build.properties<br /> <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 alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">log.home</span><span style="color: #000000">=</span><span style="color: #000000">C:/third-lib/log<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />spring.home</span><span style="color: #000000">=</span><span style="color: #000000">C:/third-lib/spring2</span><span style="color: #000000">.0</span></div> <br /> <span style="background-color: #c0c0c0"> <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">project </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="app"</span><span style="color: #ff0000"> default</span><span style="color: #0000ff">="compile"</span><span style="color: #ff0000"> basedir</span><span style="color: #0000ff">="."</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> </span>name属性:指定工程的名字?br /> basedir属性:指定工程的基路径Q如果设|ؓ"."Q就表示工程的基路径为build.xml文g所在的路径?br /> default属性:是必ȝ定的属性,它指定工E默认的target元素Q运行ANT时如果不指定targetQ则使用default属性指定的target?br /> <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">file</span><span style="color: #0000ff">="build.properties"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> 可以把它当成一U组Ӟ随时q行d或删除一l变量和倹{?br /> <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="app.home"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="."</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> 通过propertyd来设|属性,一个工E可以设|很多属性,属性由名字和值构成?br /> 在其他地方访问属性的语法格式?{属性名},例如Q?br /> <span style="background-color: #ffffff"> <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="app.src"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${app.home}/src"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <br /> <span style="background-color: #ffffff"> <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">path </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="compile.classpath"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">pathelement </span><span style="color: #ff0000">location</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">fileset </span><span style="color: #ff0000">dir</span><span style="color: #0000ff">="${app.lib}"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />      </span><span style="color: #0000ff"><</span><span style="color: #800000">include </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="*.jar"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">fileset</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">path</span><span style="color: #0000ff">></span></div> <br /> 讄~译Java源程序所需的classpath。classpath中包含lib子目录下的所有jar文g?br /> <span style="color: #0000ff"> <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">pathelement </span><span style="color: #ff0000">location</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #0000ff">/></span></div> <br /> </span>定位路径<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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">fileset </span><span style="color: #ff0000">dir</span><span style="color: #0000ff">="${app.lib}"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />      </span><span style="color: #0000ff"><</span><span style="color: #800000">include </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="*.jar"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">fileset</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> dir定位路径<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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">include </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="*.jar"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> 该目录下所要引入的文gcdQ此节点可以Ҏ需要进行Q意添加?br /> <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</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">="init"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">javac </span><span style="color: #ff0000">srcdir</span><span style="color: #0000ff">="${app.src}"</span><span style="color: #ff0000"> destdir</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #ff0000"> debug</span><span style="color: #0000ff">="yes"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />      </span><span style="color: #0000ff"><</span><span style="color: #800000">classpath </span><span style="color: #ff0000">refid</span><span style="color: #0000ff">="compile.classpath"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">javac</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">jar </span><span style="color: #ff0000">jarfile</span><span style="color: #0000ff">="${app.deploy}/${app.name}.jar"</span><span style="color: #ff0000"> basedir</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">target</span><span style="color: #0000ff">></span></div> nameQ该d的名字?br /> dependsQ指定在执行本target之前必须完成的target?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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">javac </span><span style="color: #ff0000">srcdir</span><span style="color: #0000ff">="${app.src}"</span><span style="color: #ff0000"> destdir</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #ff0000"> debug</span><span style="color: #0000ff">="yes"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> javacd用于~译Java源程序?br /> srcdirQJava源程序位于srcdir属性指定的文g?br /> destdirQ?span style="color: #ff0000"><span style="color: #000000">生成的类文g存放在destdir属性指定的文g夹中Q其目录l构与Java的package语句一致。(</span>必须保源文件的目录l构也与package语句怸?/span>Q?br /> debugQ生成调试信息(<span style="color: red">~省gؓfalse</span>Q?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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">jar </span><span style="color: #ff0000">jarfile</span><span style="color: #0000ff">="${app.deploy}/${app.name}.jar"</span><span style="color: #ff0000"> basedir</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #0000ff">/></span></div> jarQ打包?br /> jarfileQ目标文件。(包含目录Q?br /> basedirQ源文g目录?br /> <br />   q有一些在target节点中可以用的属性?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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">copy </span><span style="color: #ff0000">todir</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">fileset </span><span style="color: #ff0000">dir</span><span style="color: #0000ff">="${app.src}"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />       </span><span style="color: #0000ff"><</span><span style="color: #800000">include </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="*.properties"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />       </span><span style="color: #0000ff"><</span><span style="color: #800000">include </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="*.xml"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />     </span><span style="color: #0000ff"></</span><span style="color: #800000">fileset</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">copy</span><span style="color: #0000ff">></span></div> <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">copy </span><span style="color: #ff0000">todir</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #0000ff">></span></div> copyQ复制文件?br /> todirQ目标目录?br /> <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">mkdir </span><span style="color: #ff0000">dir</span><span style="color: #0000ff">="${app.class}"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <span style="background-color: #ffffff">mkdirQ生成目录?br /> dirQ指定要生成的相对\径?br /> <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">echo </span><span style="color: #ff0000">message</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div>  echoQ向控制台输Z息?br />  messageQ指定输出的信息内容?br /> <br /> </span></span></span> <img src ="http://www.aygfsteel.com/onewalkingman/aggbug/252359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/onewalkingman/" target="_blank">李敏</a> 2009-01-22 16:05 <a href="http://www.aygfsteel.com/onewalkingman/articles/252359.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4j应用两例http://www.aygfsteel.com/onewalkingman/articles/237678.html李敏李敏Thu, 30 Oct 2008 11:56:00 GMThttp://www.aygfsteel.com/onewalkingman/articles/237678.htmlhttp://www.aygfsteel.com/onewalkingman/comments/237678.htmlhttp://www.aygfsteel.com/onewalkingman/articles/237678.html#Feedback0http://www.aygfsteel.com/onewalkingman/comments/commentRss/237678.htmlhttp://www.aygfsteel.com/onewalkingman/services/trackbacks/237678.html基本配置Q?/span>
1log4j.rootLogger=INFO,stdout,R
2
3#stdout  控制台输?br /> 4log4j.appender.stdout=org.apache.log4j.ConsoleAppender
5log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
6log4j.appender.stdout.layout.ConversionPattern=%d  %5p  %l  %m%n
7


Q一Q输Z每天日期命名的日志:

#R    文g输出
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d  %5p  %l  %m%n
log4j.appender.R.File=d:/log/log
log4j.appender.R.datePattern='_'yyyy-MM-dd'.txt'



Q二Q在当前Web应用下输出日志:

#R    文g输出
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d  %5p  %l  %m%n
log4j.appender.R.File=../webapps/aa/WEB-INF/logs/application.log
log4j.appender.R.MaxFileSize=1000KB


注意以下几点Q?/span>
   实例一?span style="color: #ff0000">log4j.appender.R.File=d:/log/log
最后一个log为生成的一个初始化文g名,只有当第二天Ӟ才会生成以日期命名的日志?br />
  实例二中log4j.appender.R.File=../webapps/aa/WEB-INF/logs/application.log?span style="background-color: #c0c0c0">..回上一U目录,׃默认的根目录?span style="color: #ff0000">catalina_home/bin下,所以就必须先退回到上一U目录,然后重新讄文g相对路径。当容器加蝲当前Web应用时会自行创徏/logs/目录,所以不必自行创建?
=/webapps/aa/WEB-INF/logs/application.log则在pȝ的根目录QWeb应用当前的盘W)下生一?span style="background-color: #c0c0c0">webapps目录?br /> =webapps/aa/WEB-INF/logs/application.log则在默认的根目录下生一?span style="background-color: #c0c0c0">webapps目录?/span>



李敏 2008-10-30 19:56 发表评论
]]>
վ֩ģ壺 | | ݳ| | | | üɽ| | | | | Ԫ| | | | | | ɳ| ʡ| | | ɽ| | | | | | | | | | Ѿ| | | | | | Դ| Զ| | ½|