﻿<?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-shnulaa</title><link>http://www.blogjava.net/shnulaa/</link><description>Never deter till tomorrow that which you can do today</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 08:58:30 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 08:58:30 GMT</pubDate><ttl>60</ttl><item><title>http://geniusman.co.cc/http://geniusman.co.cc/</title><link>http://www.blogjava.net/shnulaa/archive/2012/06/22/381324.html</link><dc:creator>shnulaa</dc:creator><author>shnulaa</author><pubDate>Fri, 22 Jun 2012 12:06:00 GMT</pubDate><guid>http://www.blogjava.net/shnulaa/archive/2012/06/22/381324.html</guid><wfw:comment>http://www.blogjava.net/shnulaa/comments/381324.html</wfw:comment><comments>http://www.blogjava.net/shnulaa/archive/2012/06/22/381324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shnulaa/comments/commentRss/381324.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shnulaa/services/trackbacks/381324.html</trackback:ping><description><![CDATA[<div><a href="http://geniusman.co.cc/">http://geniusman.co.cc/<br /></a><div><a href="http://geniusman.co.cc/">http://geniusman.co.cc/<br /></a><div><a href="http://geniusman.co.cc/">http://geniusman.co.cc/</a></div><a href="http://geniusman.co.cc/"></a></div><a href="http://geniusman.co.cc/"></a></div><img src ="http://www.blogjava.net/shnulaa/aggbug/381324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shnulaa/" target="_blank">shnulaa</a> 2012-06-22 20:06 <a href="http://www.blogjava.net/shnulaa/archive/2012/06/22/381324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sss</title><link>http://www.blogjava.net/shnulaa/archive/2012/06/20/381124.html</link><dc:creator>shnulaa</dc:creator><author>shnulaa</author><pubDate>Tue, 19 Jun 2012 16:11:00 GMT</pubDate><guid>http://www.blogjava.net/shnulaa/archive/2012/06/20/381124.html</guid><wfw:comment>http://www.blogjava.net/shnulaa/comments/381124.html</wfw:comment><comments>http://www.blogjava.net/shnulaa/archive/2012/06/20/381124.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shnulaa/comments/commentRss/381124.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shnulaa/services/trackbacks/381124.html</trackback:ping><description><![CDATA[sdsd<img src ="http://www.blogjava.net/shnulaa/aggbug/381124.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shnulaa/" target="_blank">shnulaa</a> 2012-06-20 00:11 <a href="http://www.blogjava.net/shnulaa/archive/2012/06/20/381124.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个比较不错的linux学习网站</title><link>http://www.blogjava.net/shnulaa/archive/2011/04/10/347992.html</link><dc:creator>shnulaa</dc:creator><author>shnulaa</author><pubDate>Sun, 10 Apr 2011 01:17:00 GMT</pubDate><guid>http://www.blogjava.net/shnulaa/archive/2011/04/10/347992.html</guid><wfw:comment>http://www.blogjava.net/shnulaa/comments/347992.html</wfw:comment><comments>http://www.blogjava.net/shnulaa/archive/2011/04/10/347992.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shnulaa/comments/commentRss/347992.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shnulaa/services/trackbacks/347992.html</trackback:ping><description><![CDATA[<div>可以使用ssh和 vnc进行远程登录</div>
<a href="http://www.unix-center.net/">http://www.unix-center.net</a>
<img src ="http://www.blogjava.net/shnulaa/aggbug/347992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shnulaa/" target="_blank">shnulaa</a> 2011-04-10 09:17 <a href="http://www.blogjava.net/shnulaa/archive/2011/04/10/347992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>putty 的配色方案</title><link>http://www.blogjava.net/shnulaa/archive/2010/09/29/333348.html</link><dc:creator>shnulaa</dc:creator><author>shnulaa</author><pubDate>Wed, 29 Sep 2010 05:18:00 GMT</pubDate><guid>http://www.blogjava.net/shnulaa/archive/2010/09/29/333348.html</guid><wfw:comment>http://www.blogjava.net/shnulaa/comments/333348.html</wfw:comment><comments>http://www.blogjava.net/shnulaa/archive/2010/09/29/333348.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shnulaa/comments/commentRss/333348.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shnulaa/services/trackbacks/333348.html</trackback:ping><description><![CDATA[<strong><em>因为putty的默认配色方案导致文件夹的蓝颜色看得不清楚，所以有必要修改一下默认的配色方案。<br />
修改用户根目录下的.bashrc文件</em></strong><br />
<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #008000">#</span><span style="color: #008000">&nbsp;~/.bashrc:&nbsp;executed&nbsp;by&nbsp;bash(1)&nbsp;for&nbsp;non-login&nbsp;shells.<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;see&nbsp;/usr/share/doc/bash/examples/startup-files&nbsp;(in&nbsp;the&nbsp;package&nbsp;bash-doc)<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;for&nbsp;examples<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;If&nbsp;not&nbsp;running&nbsp;interactively,&nbsp;don't&nbsp;do&nbsp;anything</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">[&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">z&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">$PS1</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">&nbsp;]&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;don't&nbsp;put&nbsp;duplicate&nbsp;lines&nbsp;in&nbsp;the&nbsp;history.&nbsp;See&nbsp;bash(1)&nbsp;for&nbsp;more&nbsp;options<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#export&nbsp;HISTCONTROL=ignoredups<br />
</span><span style="color: #008080">10</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">11</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;check&nbsp;the&nbsp;window&nbsp;size&nbsp;after&nbsp;each&nbsp;command&nbsp;and,&nbsp;if&nbsp;necessary,<br />
</span><span style="color: #008080">12</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;update&nbsp;the&nbsp;values&nbsp;of&nbsp;LINES&nbsp;and&nbsp;COLUMNS.</span><span style="color: #008000"><br />
</span><span style="color: #008080">13</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">shopt&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">s&nbsp;checkwinsize<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;make&nbsp;less&nbsp;more&nbsp;friendly&nbsp;for&nbsp;non-text&nbsp;input&nbsp;files,&nbsp;see&nbsp;lesspipe(1)</span><span style="color: #008000"><br />
</span><span style="color: #008080">16</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">[&nbsp;</span><span style="color: #0000ff">-x</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">bin</span><span style="color: #000000">/</span><span style="color: #000000">lesspipe&nbsp;]&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">eval</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">$(lesspipe)</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;set&nbsp;variable&nbsp;identifying&nbsp;the&nbsp;chroot&nbsp;you&nbsp;work&nbsp;in&nbsp;(used&nbsp;in&nbsp;the&nbsp;prompt&nbsp;below)</span><span style="color: #008000"><br />
</span><span style="color: #008080">19</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;[&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">z&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">$debian_chroot</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">a&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">r&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">etc</span><span style="color: #000000">/</span><span style="color: #000000">debian_chroot&nbsp;];&nbsp;then<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;debian_chroot</span><span style="color: #000000">=</span><span style="color: #000000">$(cat&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">etc</span><span style="color: #000000">/</span><span style="color: #000000">debian_chroot)<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />fi<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;set&nbsp;a&nbsp;fancy&nbsp;prompt&nbsp;(non-color,&nbsp;unless&nbsp;we&nbsp;know&nbsp;we&nbsp;"want"&nbsp;color)</span><span style="color: #008000"><br />
</span><span style="color: #008080">24</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">case&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">$TERM</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">&nbsp;in<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />xterm</span><span style="color: #000000">-</span><span style="color: #000000">color)<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;PS1</span><span style="color: #000000">=</span><span style="color: #000000; font-weight: bold">'</span><span style="color: #000000; font-weight: bold">${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$&nbsp;</span><span style="color: #000000; font-weight: bold">'</span><span style="color: #000000"><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">)<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;PS1</span><span style="color: #000000">=</span><span style="color: #000000; font-weight: bold">'</span><span style="color: #000000; font-weight: bold">${debian_chroot:+($debian_chroot)}\u@\h:\w\$&nbsp;</span><span style="color: #000000; font-weight: bold">'</span><span style="color: #000000"><br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />esac<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;Comment&nbsp;in&nbsp;the&nbsp;above&nbsp;and&nbsp;uncomment&nbsp;this&nbsp;below&nbsp;for&nbsp;a&nbsp;color&nbsp;prompt<br />
</span><span style="color: #008080">34</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$&nbsp;'<br />
</span><span style="color: #008080">35</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">36</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;If&nbsp;this&nbsp;is&nbsp;an&nbsp;xterm&nbsp;set&nbsp;the&nbsp;title&nbsp;to&nbsp;user@host:dir</span><span style="color: #008000"><br />
</span><span style="color: #008080">37</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">case&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">$TERM</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">&nbsp;in<br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />xterm</span><span style="color: #000000">*|</span><span style="color: #000000">rxvt</span><span style="color: #000000">*</span><span style="color: #000000">)<br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;PROMPT_COMMAND</span><span style="color: #000000">=</span><span style="color: #000000; font-weight: bold">'</span><span style="color: #000000; font-weight: bold">echo&nbsp;-ne&nbsp;"\033]0;${USER}@${HOSTNAME}:&nbsp;${PWD/$HOME/~}\007"</span><span style="color: #000000; font-weight: bold">'</span><span style="color: #000000"><br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">)<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />esac<br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;Alias&nbsp;definitions.<br />
</span><span style="color: #008080">46</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;You&nbsp;may&nbsp;want&nbsp;to&nbsp;put&nbsp;all&nbsp;your&nbsp;additions&nbsp;into&nbsp;a&nbsp;separate&nbsp;file&nbsp;like<br />
</span><span style="color: #008080">47</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;~/.bash_aliases,&nbsp;instead&nbsp;of&nbsp;adding&nbsp;them&nbsp;here&nbsp;directly.<br />
</span><span style="color: #008080">48</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;See&nbsp;/usr/share/doc/bash-doc/examples&nbsp;in&nbsp;the&nbsp;bash-doc&nbsp;package.<br />
</span><span style="color: #008080">49</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">50</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#if&nbsp;[&nbsp;-f&nbsp;~/.bash_aliases&nbsp;];&nbsp;then<br />
</span><span style="color: #008080">51</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;~/.bash_aliases<br />
</span><span style="color: #008080">52</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#fi<br />
</span><span style="color: #008080">53</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">54</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;enable&nbsp;color&nbsp;support&nbsp;of&nbsp;ls&nbsp;and&nbsp;also&nbsp;add&nbsp;handy&nbsp;aliases</span><span style="color: #008000"><br />
</span><span style="color: #008080">55</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;[&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">$TERM</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">dumb</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">&nbsp;];&nbsp;then<br />
</span><span style="color: #008080">56</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">eval</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">`dircolors&nbsp;-b`</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000"><br />
</span><span style="color: #008080">57</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;alias&nbsp;ls</span><span style="color: #000000">=</span><span style="color: #000000; font-weight: bold">'</span><span style="color: #000000; font-weight: bold">ls&nbsp;--color=auto</span><span style="color: #000000; font-weight: bold">'</span><span style="color: #000000"><br />
</span><span style="color: #008080">58</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">#</span><span style="color: #008000">alias&nbsp;dir='ls&nbsp;--color=auto&nbsp;--format=vertical'<br />
</span><span style="color: #008080">59</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;#alias&nbsp;vdir='ls&nbsp;--color=auto&nbsp;--format=long'</span><span style="color: #008000"><br />
</span><span style="color: #008080">60</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">fi<br />
</span><span style="color: #008080">61</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">62</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;some&nbsp;more&nbsp;ls&nbsp;aliases<br />
</span><span style="color: #008080">63</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#alias&nbsp;ll='ls&nbsp;-l'<br />
</span><span style="color: #008080">64</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#alias&nbsp;la='ls&nbsp;-A'<br />
</span><span style="color: #008080">65</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#alias&nbsp;l='ls&nbsp;-CF'<br />
</span><span style="color: #008080">66</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">67</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;enable&nbsp;programmable&nbsp;completion&nbsp;features&nbsp;(you&nbsp;don't&nbsp;need&nbsp;to&nbsp;enable<br />
</span><span style="color: #008080">68</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;this,&nbsp;if&nbsp;it's&nbsp;already&nbsp;enabled&nbsp;in&nbsp;/etc/bash.bashrc&nbsp;and&nbsp;/etc/profile<br />
</span><span style="color: #008080">69</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;sources&nbsp;/etc/bash.bashrc).<br />
</span><span style="color: #008080">70</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#if&nbsp;[&nbsp;-f&nbsp;/etc/bash_completion&nbsp;];&nbsp;then<br />
</span><span style="color: #008080">71</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;/etc/bash_completion<br />
</span><span style="color: #008080">72</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />#fi<br />
</span><span style="color: #008080">73</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<br />
<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">source&nbsp;</span><span style="color: #000000">.</span><span style="color: #000000">bashrc</span></div>
<br />
<strong><em>显示效果<br />
</em></strong><br />
<img src ="http://www.blogjava.net/shnulaa/aggbug/333348.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shnulaa/" target="_blank">shnulaa</a> 2010-09-29 13:18 <a href="http://www.blogjava.net/shnulaa/archive/2010/09/29/333348.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于持续集成的问题</title><link>http://www.blogjava.net/shnulaa/archive/2010/09/28/333276.html</link><dc:creator>shnulaa</dc:creator><author>shnulaa</author><pubDate>Tue, 28 Sep 2010 10:44:00 GMT</pubDate><guid>http://www.blogjava.net/shnulaa/archive/2010/09/28/333276.html</guid><wfw:comment>http://www.blogjava.net/shnulaa/comments/333276.html</wfw:comment><comments>http://www.blogjava.net/shnulaa/archive/2010/09/28/333276.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shnulaa/comments/commentRss/333276.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shnulaa/services/trackbacks/333276.html</trackback:ping><description><![CDATA[<h4>什么是持续集成（Continuous Integration）</h4>
持续集成（CI）是一种实践，可以让团队在持续的基础 上收到反馈并进行改进，不必等到开发周期后期才寻找和修复缺陷。通俗一点儿说，就是指对于开发人员的每一次代码提交，都自动地把Repository中所有代码Check out到一个空目录，并且自动运行所有Test Case。如果成功则接受这次提交，否则告诉所有人，这是一个失败的Revision。<br />
<br />
<strong>1. 使用工具CruiseControl</strong><br />
下载地址 <a class="external" href="http://cruisecontrol.sourceforge.net/download.html" target="_blank">http://cruisecontrol.sourceforge.net/download.html</a> 下载后解压到目录 <br />
<h4>2. 使用svn下载项目到CruiseControl的projects目录下(linux 使用svn命令checkout)</h4>
<h4>3. 修改CruiseControl根目录下的config.xml (CruiseControl+maven2+SVN)</h4>
<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">&nbsp;1</span><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">cruisecontrol</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="cruisedir"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="/root/tools/cruisecontrol-bin-2.8.3"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="logdir"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="${cruisedir}/logs"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="checkoutdir"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="${cruisedir}/projects"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="artifactdir"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="${cruisedir}/artifacts"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;这里的20100609MatchingManagerFromShanghai就是svn&nbsp;checkout的项目目录名称&nbsp;&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">project&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="20100609MatchingManagerFromShanghai"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bootstrappers</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">svnbootstrapper&nbsp;</span><span style="color: #ff0000">localWorkingCopy</span><span style="color: #0000ff">="${checkoutdir}/${project.name}"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bootstrappers</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">modificationset&nbsp;</span><span style="color: #ff0000">quietperiod</span><span style="color: #0000ff">="30"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">svn&nbsp;</span><span style="color: #ff0000">localWorkingCopy</span><span style="color: #0000ff">="${checkoutdir}/${project.name}"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">modificationset</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;每隔300秒做一次maven&nbsp;的&nbsp;clean&nbsp;package&nbsp;，这里的300秒可以任意改动</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">schedule&nbsp;</span><span style="color: #ff0000">interval</span><span style="color: #0000ff">="300"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;使用maven来进行clean&nbsp;package,&nbsp;需要指定maven目录和setting目录&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">maven2&nbsp;</span><span style="color: #ff0000">mvnScript</span><span style="color: #0000ff">="/root/tools/apache-maven-2.2.0/bin/mvn"</span><span style="color: #ff0000">&nbsp;pomFile</span><span style="color: #0000ff">="${checkoutdir}/${project.name}/pom.xml"</span><span style="color: #ff0000">&nbsp;goal</span><span style="color: #0000ff">="clean&nbsp;package"</span><span style="color: #ff0000">&nbsp;settingsFile</span><span style="color: #0000ff">="/root/tools/apache-maven-2.2.0/conf/settings.xml"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">schedule</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">log</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">merge&nbsp;</span><span style="color: #ff0000">dir</span><span style="color: #0000ff">="projects/${project.name}/target/test-results"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">log</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">publishers</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;可以配置邮件通知</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">email&nbsp;</span><span style="color: #ff0000">mailhost</span><span style="color: #0000ff">="smtp.cs-corpmail.cn"</span><span style="color: #ff0000">&nbsp;returnaddress</span><span style="color: #0000ff">="User@sh-db.com.cn"</span><span style="color: #ff0000">&nbsp;skipusers</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;reportsuccess</span><span style="color: #0000ff">="always"</span><span style="color: #ff0000">&nbsp;subjectprefix</span><span style="color: #0000ff">="[CruiseControl]"</span><span style="color: #ff0000">&nbsp;buildresultsurl</span><span style="color: #0000ff">="http://192.168.1.10:8080/cruisecontrol/buildresults/${project.name}"</span><span style="color: #ff0000">&nbsp;spamwhilebroken</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;username</span><span style="color: #0000ff">="User@sh-db.com.cn"</span><span style="color: #ff0000">&nbsp;password</span><span style="color: #0000ff">="User1234"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">failure&nbsp;</span><span style="color: #ff0000">address</span><span style="color: #0000ff">="User@sh-db.com.cn"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">success&nbsp;</span><span style="color: #ff0000">address</span><span style="color: #0000ff">="User@sh-db.com.cn"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">email</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">publishers</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">listeners&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">project</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">cruisecontrol</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div>
<br />
<h4>4. 启动CruiseControl根目录下的cruisecontrol.bat(linux下为cruisecontrol.sh)</h4>
<h4>5. 可以打开<a class="external" href="http://192.168.1.10:8080/cruisecontrol/" target="_blank">http://192.168.1.10:8080/cruisecontrol/</a>来进行配置</h4>
<img src ="http://www.blogjava.net/shnulaa/aggbug/333276.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shnulaa/" target="_blank">shnulaa</a> 2010-09-28 18:44 <a href="http://www.blogjava.net/shnulaa/archive/2010/09/28/333276.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp web shell</title><link>http://www.blogjava.net/shnulaa/archive/2010/09/28/333264.html</link><dc:creator>shnulaa</dc:creator><author>shnulaa</author><pubDate>Tue, 28 Sep 2010 09:34:00 GMT</pubDate><guid>http://www.blogjava.net/shnulaa/archive/2010/09/28/333264.html</guid><wfw:comment>http://www.blogjava.net/shnulaa/comments/333264.html</wfw:comment><comments>http://www.blogjava.net/shnulaa/archive/2010/09/28/333264.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shnulaa/comments/commentRss/333264.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shnulaa/services/trackbacks/333264.html</trackback:ping><description><![CDATA[jsp shell zip download<br />
<a href="/Files/shnulaa/shell.zip"><br />
/Files/shnulaa/shell.zip</a>
 <img src ="http://www.blogjava.net/shnulaa/aggbug/333264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shnulaa/" target="_blank">shnulaa</a> 2010-09-28 17:34 <a href="http://www.blogjava.net/shnulaa/archive/2010/09/28/333264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ssh</title><link>http://www.blogjava.net/shnulaa/archive/2010/09/28/333261.html</link><dc:creator>shnulaa</dc:creator><author>shnulaa</author><pubDate>Tue, 28 Sep 2010 09:10:00 GMT</pubDate><guid>http://www.blogjava.net/shnulaa/archive/2010/09/28/333261.html</guid><wfw:comment>http://www.blogjava.net/shnulaa/comments/333261.html</wfw:comment><comments>http://www.blogjava.net/shnulaa/archive/2010/09/28/333261.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shnulaa/comments/commentRss/333261.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shnulaa/services/trackbacks/333261.html</trackback:ping><description><![CDATA[<p><em>server</em></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">ssh&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">N&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">R&nbsp;</span><span style="color: #800000">10000</span><span style="color: #000000">:</span><span style="color: #000000">localhost</span><span style="color: #000000">:</span><span style="color: #800000">22</span><span style="color: #000000">&nbsp;lyb@</span><span style="color: #800000">3322</span><span style="color: #000000">.</span><span style="color: #000000">org</span></div>
<br />
<br />
<em>client</em><br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">ssh&nbsp;lyb</span><span style="color: #800080">@localhost</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">p&nbsp;</span><span style="color: #800000">10000</span></div>
<br />
<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #008000">#</span><span style="color: #008000">!/bin/bash</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;true;</span><span style="color: #0000ff">do</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />RET</span><span style="color: #000000">=</span><span style="color: #000000">`ps&nbsp;ax&nbsp;</span><span style="color: #000000">|</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">grep</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">ssh&nbsp;-f&nbsp;-N&nbsp;-R&nbsp;10000:localhost:22</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">|</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">grep</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">v&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">grep</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">`<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;[&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">$RET</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">""</span><span style="color: #000000">&nbsp;];&nbsp;then<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />echo&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">restart&nbsp;ssh&nbsp;server</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />ssh&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">N&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">R&nbsp;</span><span style="color: #800000">10000</span><span style="color: #000000">:</span><span style="color: #000000">localhost</span><span style="color: #000000">:</span><span style="color: #800000">22</span><span style="color: #000000">&nbsp;lyb</span><span style="color: #800080">@hahalee</span><span style="color: #000000">.</span><span style="color: #800000">3322</span><span style="color: #000000">.</span><span style="color: #000000">org<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />fi<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">sleep</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">10</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />done<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<img src ="http://www.blogjava.net/shnulaa/aggbug/333261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shnulaa/" target="_blank">shnulaa</a> 2010-09-28 17:10 <a href="http://www.blogjava.net/shnulaa/archive/2010/09/28/333261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cmd5</title><link>http://www.blogjava.net/shnulaa/archive/2010/09/28/333247.html</link><dc:creator>shnulaa</dc:creator><author>shnulaa</author><pubDate>Tue, 28 Sep 2010 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/shnulaa/archive/2010/09/28/333247.html</guid><wfw:comment>http://www.blogjava.net/shnulaa/comments/333247.html</wfw:comment><comments>http://www.blogjava.net/shnulaa/archive/2010/09/28/333247.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shnulaa/comments/commentRss/333247.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shnulaa/services/trackbacks/333247.html</trackback:ping><description><![CDATA[<p sizcache="0" sizset="34">NO.1<br />
<a href="http://www.md5decrypter.co.uk/">http://www.md5decrypter.co.uk/</a><br />
NO.2<br />
<a href="http://hashkiller.com/index.php?action=md5webcrack">http://hashkiller.com/index.php?action=md5webcrack</a><br />
NO.3<br />
<a href="http://www.md5this.com/crack-it-/index.php">http://www.md5this.com/crack-it-/index.php</a><br />
NO.4<br />
<a href="http://hash.insidepro.com/">http://hash.insidepro.com/</a><br />
NO.5<br />
<a href="http://milw0rm.com/cracker/search.php">http://milw0rm.com/cracker/search.php</a><br />
NO.6<br />
<a href="http://md5.igrkio.info/">http://md5.igrkio.info/</a><br />
NO.7<br />
<a href="http://www.c0llision.net/webcrack.php">http://www.c0llision.net/webcrack.php</a><br />
NO.8<br />
<a href="http://bbs.tian6.com/md5crack.php">http://bbs.tian6.com/md5crack.php</a><br />
NO.9<br />
<a href="http://www.t00ls.net/tools/md5/">http://www.t00ls.net/tools/md5/</a><br />
NO.10<br />
<a href="http://md5.xdadmin.com/">http://md5.xdadmin.com/</a></p>
<img src ="http://www.blogjava.net/shnulaa/aggbug/333247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shnulaa/" target="_blank">shnulaa</a> 2010-09-28 16:16 <a href="http://www.blogjava.net/shnulaa/archive/2010/09/28/333247.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle read file context</title><link>http://www.blogjava.net/shnulaa/archive/2010/09/28/333241.html</link><dc:creator>shnulaa</dc:creator><author>shnulaa</author><pubDate>Tue, 28 Sep 2010 07:53:00 GMT</pubDate><guid>http://www.blogjava.net/shnulaa/archive/2010/09/28/333241.html</guid><wfw:comment>http://www.blogjava.net/shnulaa/comments/333241.html</wfw:comment><comments>http://www.blogjava.net/shnulaa/archive/2010/09/28/333241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shnulaa/comments/commentRss/333241.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shnulaa/services/trackbacks/333241.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">&nbsp;1</span><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #008080">--</span><span style="color: #008080">code</span><span style="color: #008080"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #008080"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;serveroutput&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">Create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">REPLACE</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;RESOLVE&nbsp;JAVA&nbsp;SOURCE&nbsp;NAMED&nbsp;"JAVAREADFILE"<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">AS</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />import&nbsp;java.lang.</span><span style="color: #808080">*</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />import&nbsp;java.io.</span><span style="color: #808080">*</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;class&nbsp;JAVAREADFILE<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />{<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;static&nbsp;void&nbsp;readfile(String&nbsp;filename)&nbsp;throws&nbsp;IOException<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />{<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />FileReader&nbsp;f&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;new&nbsp;FileReader(filename);<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />BufferedReader&nbsp;fr&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;new&nbsp;BufferedReader(f);<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />String&nbsp;</span><span style="color: #000000; font-weight: bold">text</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;fr.readLine();<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">while</span><span style="color: #000000">(</span><span style="color: #000000; font-weight: bold">text</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />{<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />System.out.println(</span><span style="color: #000000; font-weight: bold">text</span><span style="color: #000000">);<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000; font-weight: bold">text</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;fr.readLine();<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />}<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />fr.</span><span style="color: #0000ff">close</span><span style="color: #000000">();<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />}<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />}<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #808080">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">Create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">REPLACE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">PROCEDURE</span><span style="color: #000000">&nbsp;JAVAREADFILEPROC&nbsp;(p_filename&nbsp;</span><span style="color: #808080">IN</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">VARCHAR2</span><span style="color: #000000">)<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">AS</span><span style="color: #000000">&nbsp;LANGUAGE&nbsp;JAVA<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />NAME&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">JAVAREADFILE.readfile(java.lang.String)</span><span style="color: #ff0000">'</span><span style="color: #000000">;<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #808080">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;dbms_java.set_output(</span><span style="color: #800000; font-weight: bold">5000</span><span style="color: #000000">);<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">grant</span><span style="color: #000000">&nbsp;javasyspriv&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;system;<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">grant</span><span style="color: #000000">&nbsp;javauserpriv&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;system;<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;JAVAREADFILEPROC(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">/etc/passwd</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008080">--</span><span style="color: #008080">code</span><span style="color: #008080"><br />
</span><span style="color: #008080">32</span><span style="color: #008080"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div>
<br />
for windows<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #008080">--</span><span style="color: #008080">code</span><span style="color: #008080"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #008080"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;compile<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />java&nbsp;souRCe&nbsp;named&nbsp;"util"<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">as</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />import&nbsp;java.io.</span><span style="color: #808080">*</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />import&nbsp;java.lang.</span><span style="color: #808080">*</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;class&nbsp;util&nbsp;extends&nbsp;Object<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />{<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;static&nbsp;</span><span style="color: #000000; font-weight: bold">int</span><span style="color: #000000">&nbsp;RunThis(String&nbsp;args)<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />{<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Runtime&nbsp;rt&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;Runtime.getRuntime();<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-weight: bold">int</span><span style="color: #000000">&nbsp;RC&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />try<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />{<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Process&nbsp;p&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;rt.</span><span style="color: #0000ff">exec</span><span style="color: #000000">(args);<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-weight: bold">int</span><span style="color: #000000">&nbsp;bufSize&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">4096</span><span style="color: #000000">;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />BufferedInputStream&nbsp;bis&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">new&nbsp;BufferedInputStream(p.getInputStream(),&nbsp;bufSize);<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-weight: bold">int</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">len</span><span style="color: #000000">;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />byte&nbsp;buffer</span><span style="color: #ff0000">[]</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;new&nbsp;byte</span><span style="color: #ff0000">[</span><span style="color: #ff0000">bufSize</span><span style="color: #ff0000">]</span><span style="color: #000000">;<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">//</span><span style="color: #000000">&nbsp;Echo&nbsp;back&nbsp;what&nbsp;the&nbsp;program&nbsp;spit&nbsp;out<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;((</span><span style="color: #ff00ff">len</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;bis.</span><span style="color: #0000ff">read</span><span style="color: #000000">(buffer<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />,&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">,&nbsp;bufSize))&nbsp;</span><span style="color: #808080">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">)<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />System.out.write(buffer,&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff00ff">len</span><span style="color: #000000">);<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />RC&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;p.</span><span style="color: #0000ff">waitFor</span><span style="color: #000000">();<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />}<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />catch&nbsp;(Exception&nbsp;e)<br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />{<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />e.printStackTrace();<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />RC&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">-</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">;<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />}<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />finally<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />{<br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;RC;<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />}<br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />}<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />}<br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000"><br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;RUN_CMz(p_cmd&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">varchar2</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">number</span><span style="color: #000000"><br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">as</span><span style="color: #000000"><br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />language&nbsp;java<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />name&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">util.RunThis(java.lang.String)&nbsp;return&nbsp;integer</span><span style="color: #ff0000">'</span><span style="color: #000000">;<br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;RC(p_cmd&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">varChar</span><span style="color: #000000">)<br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">as</span><span style="color: #000000"><br />
</span><span style="color: #008080">46</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />x&nbsp;</span><span style="color: #000000; font-weight: bold">number</span><span style="color: #000000">;<br />
</span><span style="color: #008080">47</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">48</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />x&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;RUN_CMz(p_cmd);<br />
</span><span style="color: #008080">49</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">end</span><span style="color: #000000">;<br />
</span><span style="color: #008080">50</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">51</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />variable&nbsp;x&nbsp;</span><span style="color: #000000; font-weight: bold">number</span><span style="color: #000000">;<br />
</span><span style="color: #008080">52</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;serveroutput&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">;<br />
</span><span style="color: #008080">53</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;dbms_java.set_output(</span><span style="color: #800000; font-weight: bold">100000</span><span style="color: #000000">);<br />
</span><span style="color: #008080">54</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">grant</span><span style="color: #000000">&nbsp;javasyspriv&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;system;<br />
</span><span style="color: #008080">55</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">grant</span><span style="color: #000000">&nbsp;javauserpriv&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;system;<br />
</span><span style="color: #008080">56</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;:x:</span><span style="color: #808080">=</span><span style="color: #000000">run_cmz(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">net1&nbsp;user</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">57</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">code</span></div>
<img src ="http://www.blogjava.net/shnulaa/aggbug/333241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shnulaa/" target="_blank">shnulaa</a> 2010-09-28 15:53 <a href="http://www.blogjava.net/shnulaa/archive/2010/09/28/333241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>maven</title><link>http://www.blogjava.net/shnulaa/archive/2010/09/27/333046.html</link><dc:creator>shnulaa</dc:creator><author>shnulaa</author><pubDate>Mon, 27 Sep 2010 05:18:00 GMT</pubDate><guid>http://www.blogjava.net/shnulaa/archive/2010/09/27/333046.html</guid><wfw:comment>http://www.blogjava.net/shnulaa/comments/333046.html</wfw:comment><comments>http://www.blogjava.net/shnulaa/archive/2010/09/27/333046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shnulaa/comments/commentRss/333046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shnulaa/services/trackbacks/333046.html</trackback:ping><description><![CDATA[maven<br />
<table class="bodyTable" border="1">
    <tbody>
        <tr class="a">
            <th align="left"><strong>Plugin</strong></th>
            <th align="left"><strong>Type*</strong></th>
            <th align="left"><strong>Version</strong></th>
            <th align="left"><strong>Release Date</strong></th>
            <th align="left"><strong>Description</strong></th>
            <th align="left"><strong>Source Repository</strong></th>
            <th align="left"><strong>Issue Tracking</strong></th>
        </tr>
        <tr class="b">
            <td align="left"><strong>Core plugins</strong></td>
            <td align="left"></td>
            <td align="left"></td>
            <td align="left"></td>
            <td align="left"><strong>Plugins corresponding to default core phases (ie. clean, compile). They may have muliple goals as well.</strong></td>
            <td align="left"></td>
            <td align="left"></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-clean-plugin/"><tt>clean</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.4.1</td>
            <td align="left">2010-05-12</td>
            <td align="left">Clean up after the build.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-clean-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MCLEAN">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-compiler-plugin/"><tt>compiler</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.3.2</td>
            <td align="left">2010-09-09</td>
            <td align="left">Compiles Java sources.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-compiler-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MCOMPILER">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-deploy-plugin/"><tt>deploy</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.5</td>
            <td align="left">2009-12-24</td>
            <td align="left">Deploy the built artifact to the remote repository.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-deploy-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MDEPLOY">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-failsafe-plugin/"><tt>failsafe</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.6</td>
            <td align="left">2010-08-16</td>
            <td align="left">Run the Junit integration tests in an isolated classloader.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/surefire/trunk/maven-failsafe-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/SUREFIRE">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-install-plugin/"><tt>install</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.3.1</td>
            <td align="left">2010-05-21</td>
            <td align="left">Install the built artifact into the local repository.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-install-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MINSTALL">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-resources-plugin/"><tt>resources</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.4.3</td>
            <td align="left">2010-05-21</td>
            <td align="left">Copy the resources to the output directory for including in the JAR.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-resources-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MRESOURCES">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-site-plugin/"><tt>site</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.1.1</td>
            <td align="left">2010-06-04</td>
            <td align="left">Generate a site for the current project.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-site-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MSITE">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-surefire-plugin/"><tt>surefire</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.6</td>
            <td align="left">2010-08-16</td>
            <td align="left">Run the Junit unit tests in an isolated classloader.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/surefire/trunk/maven-surefire-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/SUREFIRE">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-verifier-plugin/"><tt>verifier</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.0</td>
            <td align="left">2010-01-30</td>
            <td align="left">Useful for integration tests - verifies the existence of certain conditions.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-verifier-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MVERIFIER">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><strong>Packaging types / tools</strong></td>
            <td align="left"></td>
            <td align="left"></td>
            <td align="left"></td>
            <td align="left"><strong>These plugins relate to packaging respective artifact types.</strong></td>
            <td align="left"></td>
            <td align="left"></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-ear-plugin/"><tt>ear</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.4.2</td>
            <td align="left">2010-05-21</td>
            <td align="left">Generate an EAR from the current project.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-ear-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MEAR">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-ejb-plugin/"><tt>ejb</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.3</td>
            <td align="left">2010-09-18</td>
            <td align="left">Build an EJB (and optional client) from the current project.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-ejb-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MEJB">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-jar-plugin/"><tt>jar</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.3.1</td>
            <td align="left">2010-05-21</td>
            <td align="left">Build a JAR from the current project.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-jar-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MJAR">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-rar-plugin/"><tt>rar</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.2</td>
            <td align="left">2007-02-28</td>
            <td align="left">Build a RAR from the current project.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-rar-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MRAR">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-war-plugin/"><tt>war</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.1</td>
            <td align="left">2010-08-18</td>
            <td align="left">Build a WAR from the current project.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-war-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MWAR">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-shade-plugin/"><tt>shade</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.4</td>
            <td align="left">2010-08-11</td>
            <td align="left">Build an Uber-JAR from the current project, including dependencies.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-shade-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MSHADE">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><strong>Reporting plugins</strong></td>
            <td align="left"></td>
            <td align="left"></td>
            <td align="left"></td>
            <td align="left"><strong>Plugins which generate reports, are configured as reports in the POM and run under the site generation lifecycle.</strong></td>
            <td align="left"></td>
            <td align="left"></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-changelog-plugin/"><tt>changelog</tt></a></td>
            <td align="left">R</td>
            <td align="left">2.2</td>
            <td align="left">2010-05-28</td>
            <td align="left">Generate a list of recent changes from your SCM.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-changelog-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MCHANGELOG">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-changes-plugin/"><tt>changes</tt></a></td>
            <td align="left">B+R</td>
            <td align="left">2.3</td>
            <td align="left">2009-12-09</td>
            <td align="left">Generate a report from issue tracking or a change document.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-changes-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MCHANGES">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-checkstyle-plugin/"><tt>checkstyle</tt></a></td>
            <td align="left">B+R</td>
            <td align="left">2.6</td>
            <td align="left">2010-09-25</td>
            <td align="left">Generate a checkstyle report.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-checkstyle-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MCHECKSTYLE">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-clover-plugin/"><tt>clover</tt></a></td>
            <td align="left">B+R</td>
            <td align="left">2.4</td>
            <td align="left">2007-04-23</td>
            <td align="left">Generate a Clover report. NOTE: Moved to Atlassian.com</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/retired/maven-clover-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MCLOVER">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-doap-plugin/"><tt>doap</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.0</td>
            <td align="left">2008-08-01</td>
            <td align="left">Generate a Description of a Project (DOAP) file from a POM.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-doap-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MDOAP">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-docck-plugin/"><tt>docck</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.0</td>
            <td align="left">2008-11-16</td>
            <td align="left">Documentation checker plugin.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-docck-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MDOCCK">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-javadoc-plugin/"><tt>javadoc</tt></a></td>
            <td align="left">B+R</td>
            <td align="left">2.7</td>
            <td align="left">2010-05-04</td>
            <td align="left">Generate Javadoc for the project.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-javadoc-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MJAVADOC">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-jxr-plugin/"><tt>jxr</tt></a></td>
            <td align="left">R</td>
            <td align="left">2.2</td>
            <td align="left">2010-06-05</td>
            <td align="left">Generate a source cross reference.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/jxr/trunk/maven-jxr-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/JXR">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-linkcheck-plugin/"><tt>linkcheck</tt></a></td>
            <td align="left">R</td>
            <td align="left">1.0.1</td>
            <td align="left">2010-09-19</td>
            <td align="left">Generate a Linkcheck report of your project's documentation.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-linkcheck-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MLINKCHECK">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-pmd-plugin/"><tt>pmd</tt></a></td>
            <td align="left">B+R</td>
            <td align="left">2.5</td>
            <td align="left">2010-05-04</td>
            <td align="left">Generate a PMD report.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-pmd-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MPMD">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-project-info-reports-plugin/"><tt>project-info-reports</tt></a></td>
            <td align="left">R</td>
            <td align="left">2.2</td>
            <td align="left">2010-05-20</td>
            <td align="left">Generate standard project reports.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-project-info-reports-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MPIR">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-surefire-report-plugin/"><tt>surefire-report</tt></a></td>
            <td align="left">R</td>
            <td align="left">2.6</td>
            <td align="left">2010-08-16</td>
            <td align="left">Generate a report based on the results of unit tests.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/surefire/trunk/maven-surefire-report-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/SUREFIRE">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><strong>Tools</strong></td>
            <td align="left"></td>
            <td align="left"></td>
            <td align="left"></td>
            <td align="left"><strong>These are miscellaneous tools available through Maven by default.</strong></td>
            <td align="left"></td>
            <td align="left"></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-ant-plugin/"><tt>ant</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.3</td>
            <td align="left">2009-11-11</td>
            <td align="left">Generate an Ant build file for the project.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-ant-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MANT">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-antrun-plugin/"><tt>antrun</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.3</td>
            <td align="left">2008-10-11</td>
            <td align="left">Run a set of ant tasks from a phase of the build.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-antrun-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MANTRUN">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="/archetype/maven-archetype-plugin/"><tt>archetype</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.0-alpha-5</td>
            <td align="left">2010-04-23</td>
            <td align="left">Generate a skeleton project structure from an archetype.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/archetype/trunk/archetype-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/ARCHETYPE">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-assembly-plugin/"><tt>assembly</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.2-beta-5</td>
            <td align="left">2009-12-13</td>
            <td align="left">Build an assembly (distribution) of sources and/or binaries.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-assembly-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MASSEMBLY">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-dependency-plugin/"><tt>dependency</tt></a></td>
            <td align="left">B+R</td>
            <td align="left">2.1</td>
            <td align="left">2009-01-10</td>
            <td align="left">Dependency manipulation (copy, unpack) and analysis.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-dependency-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MDEP">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-enforcer-plugin/"><tt>enforcer</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.0-beta-1</td>
            <td align="left">2009-02-25</td>
            <td align="left">Environmental constraint checking (Maven Version, JDK etc), User Custom Rule Execution.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/enforcer/trunk/maven-enforcer-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MENFORCER">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-gpg-plugin/"><tt>gpg</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.1</td>
            <td align="left">2010-06-01</td>
            <td align="left">Create signatures for the artifacts and poms.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-gpg-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MGPG">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-help-plugin/"><tt>help</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.1.1</td>
            <td align="left">2010-03-26</td>
            <td align="left">Get information about the working environment for the project.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-help-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MPH">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-invoker-plugin/"><tt>invoker</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.5</td>
            <td align="left">2009-10-26</td>
            <td align="left">Run a set of Maven projects and verify the output.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-invoker-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MINVOKER">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-jarsigner-plugin/"><tt>jarsigner</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.2</td>
            <td align="left">2009-09-30</td>
            <td align="left">Signs or verifies project artifacts.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-jarsigner-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MJARSIGNER">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-one-plugin/"><tt>one</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.2</td>
            <td align="left">2007-09-12</td>
            <td align="left">A plugin for interacting with legacy Maven 1.x repositories and builds.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-one-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MONE">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-patch-plugin/"><tt>patch</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.1.1</td>
            <td align="left">2010-01-06</td>
            <td align="left">Use the gnu patch tool to apply patch files to source code.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-patch-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MPATCH">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-pdf-plugin/"><tt>pdf</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.1</td>
            <td align="left">2009-12-13</td>
            <td align="left">Generate a PDF version of your project's documentation.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-pdf-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MPDF">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-plugin-plugin/"><tt>plugin</tt></a></td>
            <td align="left">B+R</td>
            <td align="left">2.6</td>
            <td align="left">2010-05-05</td>
            <td align="left">Create a Maven plugin descriptor for any mojos found in the source tree, to include in the JAR.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugin-tools/trunk/maven-plugin-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MPLUGIN">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-release-plugin/"><tt>release</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.0</td>
            <td align="left">2010-02-10</td>
            <td align="left">Release the current project - updating the POM and tagging in the SCM.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/release/trunk/maven-release-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MRELEASE">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-reactor-plugin/"><tt>reactor</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.0</td>
            <td align="left">2008-09-27</td>
            <td align="left">Build a subset of interdependent projects in a reactor</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-reactor-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MREACTOR">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-remote-resources-plugin/"><tt>remote-resources</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.1</td>
            <td align="left">2009-09-22</td>
            <td align="left">Copy remote resources to the output directory for inclusion in the artifact.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-remote-resources-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MRRESOURCES">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-repository-plugin/"><tt>repository</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.3.1</td>
            <td align="left">2010-07-21</td>
            <td align="left">Plugin to help with repository-based tasks.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-repository-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MREPOSITORY">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="/scm/maven-scm-plugin/"><tt>scm</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.4</td>
            <td align="left">2010-08-08</td>
            <td align="left">Generate a SCM for the current project.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/scm/trunk/maven-scm-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/SCM">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-source-plugin/"><tt>source</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.1.2</td>
            <td align="left">2010-05-21</td>
            <td align="left">Build a JAR of sources for use in IDEs and distribution to the repository.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-source-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MSOURCES">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-stage-plugin/"><tt>stage</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.0-alpha-2</td>
            <td align="left">2009-07-14</td>
            <td align="left">Assists with release staging and promotion.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-stage-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MSTAGE">JIRA</a></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-toolchains-plugin/"><tt>toolchains</tt></a></td>
            <td align="left">B</td>
            <td align="left">1.0</td>
            <td align="left">2009-11-01</td>
            <td align="left">Allows to share configuration across plugins.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-toolchains-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MTOOLCHAINS">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><strong>IDEs</strong></td>
            <td align="left"></td>
            <td align="left"></td>
            <td align="left"></td>
            <td align="left"><strong>Plugins that simplify integration with integrated developer environments.</strong></td>
            <td align="left"></td>
            <td align="left"></td>
        </tr>
        <tr class="b">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-eclipse-plugin/"><tt>eclipse</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.8</td>
            <td align="left">2010-02-25</td>
            <td align="left">Generate an Eclipse project file for the current project.</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-eclipse-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MECLIPSE">JIRA</a></td>
        </tr>
        <tr class="a">
            <td align="left"><a href="http://maven.apache.org/plugins/maven-idea-plugin/"><tt>idea</tt></a></td>
            <td align="left">B</td>
            <td align="left">2.2</td>
            <td align="left">2008-08-08</td>
            <td align="left">Create/update an IDEA workspace for the current project (individual modules are created as IDEA modules)</td>
            <td align="left"><a class="externalLink" href="http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-idea-plugin">SVN</a></td>
            <td align="left"><a class="externalLink" href="http://jira.codehaus.org/browse/MIDEA">JIRA</a></td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/shnulaa/aggbug/333046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shnulaa/" target="_blank">shnulaa</a> 2010-09-27 13:18 <a href="http://www.blogjava.net/shnulaa/archive/2010/09/27/333046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>