﻿<?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-kitten</title><link>http://www.blogjava.net/kitten-tiger/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 07:54:24 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 07:54:24 GMT</pubDate><ttl>60</ttl><item><title>org.springframework.util.Assert</title><link>http://www.blogjava.net/kitten-tiger/archive/2014/08/25/417298.html</link><dc:creator>云③+_+输</dc:creator><author>云③+_+输</author><pubDate>Mon, 25 Aug 2014 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/kitten-tiger/archive/2014/08/25/417298.html</guid><wfw:comment>http://www.blogjava.net/kitten-tiger/comments/417298.html</wfw:comment><comments>http://www.blogjava.net/kitten-tiger/archive/2014/08/25/417298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kitten-tiger/comments/commentRss/417298.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kitten-tiger/services/trackbacks/417298.html</trackback:ping><description><![CDATA[<h2><p style="margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 6px 0px; border: 0px; outline: 0px; vertical-align: baseline; font-family: Arial, sans-serif; color: #222222; line-height: 1.5em; font-weight: normal; background-color: #ffffff; font-size: 1.166em !important;"><span style="font-size: 10pt;">Web 应用在接受表单提交的数据后都需要对其进行合法性检查，如果表单数据不合法，请求将被驳回。类似的，当我们在编写类的方法时，也常常需要对方法入参进行合法性检查，如果入参不符合要求，方法将通过抛出异常的方式拒绝后续处理。举一个例子：有一个根据文件名获取输入流的方法：InputStream getData(String file)，为了使方法能够成功执行，必须保证 file 入参不能为 null 或空白字符，否则根本无须进行后继的处理。这时方法的编写者通常会在方法体的最前面编写一段对入参进行检测的代码，如下所示：</span></p><div style="margin: 0px; border: 0px; outline: 0px; font-size: 13px; vertical-align: baseline; font-family: Arial, sans-serif; font-weight: normal; line-height: 15.360000610351563px; background-color: #ffffff;"><pre style="margin-top: 0px; border: 1px solid #cccccc; outline: 0px; font-size: 11px; vertical-align: baseline; width: 780px; font-family: 'Andale Mono', 'Lucida Console', Monaco, Liberation, fixed, monospace; overflow: auto; clear: right; margin-bottom: 6px !important; padding: 5px 10px 5px 3px !important; background-color: #f7f7f7 !important;"><span style="font-size: 10pt;">public InputStream getData(String file) {     if (file == null || file.length() == 0|| file.replaceAll("\\s", "").length() == 0) {         throw new IllegalArgumentException("file入参不是有效的文件地址");     } &#8230; }</span></pre></div><p style="margin: 0px; padding: 6px 0px; border: 0px; outline: 0px; vertical-align: baseline; font-family: Arial, sans-serif; color: #222222; line-height: 1.5em; font-weight: normal; background-color: #ffffff; font-size: 1.166em !important;"><span style="font-size: 10pt;">类似以上检测方法入参的代码是非常常见，但是在每个方法中都使用手工编写检测逻辑的方式并不是一个好主意。阅读 Spring 源码，您会发现 Spring 采用一个 org.springframework.util.Assert 通用类完成这一任务。</span></p><p style="margin: 0px; padding: 6px 0px; border: 0px; outline: 0px; vertical-align: baseline; font-family: Arial, sans-serif; color: #222222; line-height: 1.5em; font-weight: normal; background-color: #ffffff; font-size: 1.166em !important;"><span style="font-size: 10pt;">Assert 翻译为中文为&#8220;断言&#8221;，使用过 JUnit 的读者都熟知这个概念，它断定某一个实际的运行值和预期想一样，否则就抛出异常。Spring 对方法入参的检测借用了这个概念，其提供的 Assert 类拥有众多按规则对方法入参进行断言的方法，可以满足大部分方法入参检测的要求。这些断言方法在入参不满足要求时就会抛出 IllegalArgumentException。</span></p></h2><span style="font-size: 10pt;">&nbsp;转自：</span><span style="font-size: 10pt;">http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils2/</span><img src ="http://www.blogjava.net/kitten-tiger/aggbug/417298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kitten-tiger/" target="_blank">云③+_+输</a> 2014-08-25 10:53 <a href="http://www.blogjava.net/kitten-tiger/archive/2014/08/25/417298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>01 linux启蒙</title><link>http://www.blogjava.net/kitten-tiger/archive/2014/04/11/412258.html</link><dc:creator>云③+_+输</dc:creator><author>云③+_+输</author><pubDate>Thu, 10 Apr 2014 16:01:00 GMT</pubDate><guid>http://www.blogjava.net/kitten-tiger/archive/2014/04/11/412258.html</guid><wfw:comment>http://www.blogjava.net/kitten-tiger/comments/412258.html</wfw:comment><comments>http://www.blogjava.net/kitten-tiger/archive/2014/04/11/412258.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kitten-tiger/comments/commentRss/412258.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kitten-tiger/services/trackbacks/412258.html</trackback:ping><description><![CDATA[1.<span style="font-size: 14px;">用户标识：</span>
<div>&nbsp;&nbsp;&nbsp;&nbsp;$ 表示普通用户</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;#表示超级用户<br />
<br />
2.注释、命令分隔符<br />
&nbsp; &nbsp;&nbsp;<span style="font-size: 14px;">#表示注释</span></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;~代表用户home路径</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;bash中每个命令或命令序列使用分号或换行来分隔</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;如： $ cmd1;cmd2&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;=&gt;&nbsp;</div>
<div><span style="white-space:pre">	</span><span style="font-size: 14px;">&nbsp;&nbsp;</span><span style="font-size: 14px;">$cmd1</span></div>
<div><span style="white-space: pre;">	</span>&nbsp; $cmd2<br />
<br />
3.shell脚本运行<br />
<div>&nbsp;&nbsp;&nbsp;&nbsp;shell脚本通常以#！起始 如：#！/bin/bash&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;脚本有2种运行方式:</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;1&gt;.作为sh的命令行参数（此时shebang行无用）</div>
<div>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;如：$ sh script.sh #当前目录下或路径</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;2&gt;.作为具有可执行权限的文件(需要a.可执行权限 &nbsp;b.利用shebang行)</div>
<div>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;如：a. chmod a+x script.sh</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;b. ./script.sh &nbsp;# ./表当前目录<br />
</div>
</div>
4.<span style="font-size: 14px;">终端打印</span><div>&nbsp;&nbsp;&nbsp;&nbsp;1&gt;.echo 默认在调用后添加换行符</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;打印文本可用双引号、单引号、不带引号</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不带引号echo时，无法在显示文本用(有空格时，空格被作为命令界定符)</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单引号时，bash不会对文本中变量($var)求值</div><div>&nbsp;&nbsp;&nbsp;&nbsp;2&gt;.格式化字符串printf</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf "%-5s %-10s %-4.2f\n" 1 tom 80.3456</div><div>&nbsp;&nbsp;&nbsp;&nbsp;3&gt;. echo转义换行符</div><div>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;使用-n &nbsp;如：echo "hello"</div><div>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;使用转义序列 如：echo -e "hello 1\t"</div><img src ="http://www.blogjava.net/kitten-tiger/aggbug/412258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kitten-tiger/" target="_blank">云③+_+输</a> 2014-04-11 00:01 <a href="http://www.blogjava.net/kitten-tiger/archive/2014/04/11/412258.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> struts2中改变struts.xml默认路径</title><link>http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412114.html</link><dc:creator>云③+_+输</dc:creator><author>云③+_+输</author><pubDate>Tue, 08 Apr 2014 12:45:00 GMT</pubDate><guid>http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412114.html</guid><wfw:comment>http://www.blogjava.net/kitten-tiger/comments/412114.html</wfw:comment><comments>http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412114.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kitten-tiger/comments/commentRss/412114.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kitten-tiger/services/trackbacks/412114.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: struts2.X配置文件默认存放路径在/WEB-INF/classes目录下，即将struts.xml放在src的目录下。但是为了方便管理，开发人员把struts.xml放到其他位置，处理方法如下。首先要明白struts2加载配置文件都是从自己的jar包和/WEB-INF/classes两个默认的位置加载的。若修改struts2.x配置文件的存放位置，在web.xml配置过虑器时，具体配置如下：...&nbsp;&nbsp;<a href='http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412114.html'>阅读全文</a><img src ="http://www.blogjava.net/kitten-tiger/aggbug/412114.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kitten-tiger/" target="_blank">云③+_+输</a> 2014-04-08 20:45 <a href="http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412114.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts + Tiles 配置错误解决方法</title><link>http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412113.html</link><dc:creator>云③+_+输</dc:creator><author>云③+_+输</author><pubDate>Tue, 08 Apr 2014 12:24:00 GMT</pubDate><guid>http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412113.html</guid><wfw:comment>http://www.blogjava.net/kitten-tiger/comments/412113.html</wfw:comment><comments>http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kitten-tiger/comments/commentRss/412113.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kitten-tiger/services/trackbacks/412113.html</trackback:ping><description><![CDATA[<p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">Struts2.0.11.1/2 + Tiles 2.0.4(是Struts2.0.11的一部分）</p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">Struts2.0.11.2比Struts2.0.11.1修改了一些安全性问题。</p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">配置根据网上的例子Tiles的时候，出现两个比较头疼的问题，终于弄明白错在什么地方了。</p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;"><strong>1. org.apache.tiles.taglib.UseAttributeTag$Tei 找不到的问题。</strong></p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">10:12:31,343 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception&nbsp;<br />java.lang.ClassNotFoundException: org.apache.tiles.taglib.UseAttributeTag$Tei</p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">这个是因为在layout.jsp里面的taglib说明行里面：</p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;"></p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">原来使用的是/WEB-INF/tiles.tld。跟当前版本不对应。 从tiles-jsp-2.0.4.jar中解压出tiles-jsp.tld。放到合适的位置，在声明的时候写对就可以了。<br /><br />另外：<span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal;">&nbsp;WEB-INF/lib 添加jar: &nbsp;</span><span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal;">tiles-api-2.0.6.jar tiles-core-2.0.6.jar tiles-jsp-2.0.6.jar&nbsp;</span><br /></p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;"><strong>2. Attribute 'header' not found.</strong></p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">10:36:05,734 ERROR [RenderTagSupport] Error during rendering&nbsp;<br />javax.servlet.jsp.JspException: Error executing tag: Attribute 'header' not found.</p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">这个问题出在struts.xml中定义的</p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">本文来自：<span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px;">http://www.xuebuyuan.com/675702.html</span></p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /WEB-INF/<span style="margin: 0px; padding: 0px; border: 0px; font-size: 13px; background-color: transparent; color: #ff0000; background-position: initial initial; background-repeat: initial initial;">tiles.xml</span>&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">这个tiles.xml中的DOCTYPE 说明字段是这样的：</p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin: 0px; padding: 0px; border: 0px; font-size: 13px; background-color: transparent; color: #ff0000; background-position: initial initial; background-repeat: initial initial;">"</span><a href="http://jakarta.apache.org/struts/dtds/tiles-config.dtd" style="text-decoration: none; color: #0196e3;"><span style="margin: 0px; padding: 0px; border: 0px; font-size: 13px; background-color: transparent; color: #ff0000; background-position: initial initial; background-repeat: initial initial;">http://jakarta.apache.org/struts/dtds/tiles-config.dtd"</span></a><span style="margin: 0px; padding: 0px; border: 0px; font-size: 13px; background-color: transparent; color: #ff0000; background-position: initial initial; background-repeat: initial initial;">&gt;</span></p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">这样是错误的，应该写成</p><p style="margin: 0px 0px 10px; padding: 0px; border: 0px; font-size: 13px; background-color: #ffffff; font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; line-height: 24.049999237060547px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin: 0px; padding: 0px; border: 0px; font-size: 13px; background-color: transparent; color: #ff0000; background-position: initial initial; background-repeat: initial initial;">"</span><a href="http://tiles.apache.org/dtds/tiles-config_2_0.dtd" style="text-decoration: none; color: #0196e3;"><span style="margin: 0px; padding: 0px; border: 0px; font-size: 13px; background-color: transparent; color: #ff0000; background-position: initial initial; background-repeat: initial initial;">http://tiles.apache.org/dtds/tiles-config_2_0.dtd"</span></a><span style="margin: 0px; padding: 0px; border: 0px; font-size: 13px; background-color: transparent; color: #ff0000; background-position: initial initial; background-repeat: initial initial;">&gt;<br /><br />来自：</span><span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px;">http://www.xuebuyuan.com/675702.html</span></p><img src ="http://www.blogjava.net/kitten-tiger/aggbug/412113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kitten-tiger/" target="_blank">云③+_+输</a> 2014-04-08 20:24 <a href="http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>&gt;&gt;&gt; FilterDispatcher &lt;&lt;&lt; is deprecated!</title><link>http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412112.html</link><dc:creator>云③+_+输</dc:creator><author>云③+_+输</author><pubDate>Tue, 08 Apr 2014 12:23:00 GMT</pubDate><guid>http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412112.html</guid><wfw:comment>http://www.blogjava.net/kitten-tiger/comments/412112.html</wfw:comment><comments>http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412112.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kitten-tiger/comments/commentRss/412112.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kitten-tiger/services/trackbacks/412112.html</trackback:ping><description><![CDATA[<p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 19.5px; background-color: #f5f5f5;">在struts<span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px;">2.3.16.1</span><span style="font-size: 13px;">下，web.xml中使用</span></p><div style="margin: 5px 0px; font-size: 12px !important;"><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important; font-size: 12px !important;"><span style="margin: 0px; padding: 0px; font-size: 12px !important; line-height: 1.5 !important;">&#8230; </span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&lt;</span><span style="margin: 0px; padding: 0px; color: #800000; font-size: 12px !important; line-height: 1.5 !important;">filter</span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&gt;</span> <span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&lt;</span><span style="margin: 0px; padding: 0px; color: #800000; font-size: 12px !important; line-height: 1.5 !important;">filter-name</span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&gt;</span>struts2<span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&lt;/</span><span style="margin: 0px; padding: 0px; color: #800000; font-size: 12px !important; line-height: 1.5 !important;">filter-name</span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&gt;</span> <span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&lt;</span><span style="margin: 0px; padding: 0px; color: #800000; font-size: 12px !important; line-height: 1.5 !important;">filter-class</span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&gt;</span><span style="margin: 0px; padding: 0px; font-size: 12px !important; line-height: 1.5 !important;"> org.apache.struts2.dispatcher.FilterDispatcher </span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&lt;/</span><span style="margin: 0px; padding: 0px; color: #800000; font-size: 12px !important; line-height: 1.5 !important;">filter-class</span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&gt;</span></pre></div><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 19.5px; background-color: #f5f5f5;">会出现<br style="margin: 0px; padding: 0px;" />***********************************************************************<br style="margin: 0px; padding: 0px;" />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WARNING!!!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br style="margin: 0px; padding: 0px;" />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br style="margin: 0px; padding: 0px;" />* &gt;&gt;&gt; FilterDispatcher &lt;&lt;&lt; is deprecated! Please use the new filters! *<br style="margin: 0px; padding: 0px;" />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br style="margin: 0px; padding: 0px;" />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This can be a source of unpredictable problems!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br style="margin: 0px; padding: 0px;" />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br style="margin: 0px; padding: 0px;" />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Please refer to the docs for more details!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br style="margin: 0px; padding: 0px;" />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://struts.apache.org/2.x/docs/webxml.html" style="margin: 0px; padding: 0px; color: #0069d6; font-weight: inherit; line-height: inherit;">http://struts.apache.org/2.x/docs/webxml.html</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br style="margin: 0px; padding: 0px;" />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br style="margin: 0px; padding: 0px;" />***********************************************************************</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 19.5px; background-color: #f5f5f5;">原因在于:</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 19.5px; background-color: #f5f5f5;"><br style="margin: 0px; padding: 0px;" />Class FilterDispatcher Deprecated. Since Struts<span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px;">2.3.16.1</span><span style="font-size: 13px;">, use StrutsPrepareAndExecuteFilter instead or StrutsPrepareFilterand StrutsExecuteFilter if needing using the ActionContextCleanUp filter in addition to this one..即，从Struts 2.1.3起已被标注为过时的，改用StrutsPrepareAndExecuteFilter</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 19.5px; background-color: #f5f5f5;">解决方法，将web.xml上述代码改为：</p><div style="margin: 5px 0px; font-size: 12px !important;"><div style="margin: 5px 0px 0px;"><span style="margin: 0px; padding: 0px 5px 0px 0px; font-size: 12px !important; line-height: 1.5 !important;"><a title="复制代码" style="margin: 0px; padding: 0px; color: #0069d6; font-weight: inherit; line-height: inherit; text-decoration: underline; border: none !important;"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" style="margin: 0px; padding: 0px; border: none !important;" /></a></span></div><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important; font-size: 12px !important;"><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;"><span style="margin: 0px; padding: 0px; color: #000000; font-size: 12px !important; line-height: 1.5 !important;">&#8230;<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" /></span>&lt;</span><span style="margin: 0px; padding: 0px; color: #800000; font-size: 12px !important; line-height: 1.5 !important;">filter</span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&gt;</span> <span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&lt;</span><span style="margin: 0px; padding: 0px; color: #800000; font-size: 12px !important; line-height: 1.5 !important;">filter-name</span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&gt;</span>struts2<span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&lt;/</span><span style="margin: 0px; padding: 0px; color: #800000; font-size: 12px !important; line-height: 1.5 !important;">filter-name</span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&gt;</span> <span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&lt;</span><span style="margin: 0px; padding: 0px; color: #800000; font-size: 12px !important; line-height: 1.5 !important;">filter-class</span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&gt;</span><span style="margin: 0px; padding: 0px; font-size: 12px !important; line-height: 1.5 !important;"> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&lt;/</span><span style="margin: 0px; padding: 0px; color: #800000; font-size: 12px !important; line-height: 1.5 !important;">filter-class</span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&gt;</span> <span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&lt;/</span><span style="margin: 0px; padding: 0px; color: #800000; font-size: 12px !important; line-height: 1.5 !important;">filter</span><span style="margin: 0px; padding: 0px; color: #0000ff; font-size: 12px !important; line-height: 1.5 !important;">&gt;</span> <br /> </pre><div style="margin: 5px 0px 0px;">来自：<span style="font-size: 12px;">http://www.cnblogs.com/babybluevino/</span></div></div><img src ="http://www.blogjava.net/kitten-tiger/aggbug/412112.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kitten-tiger/" target="_blank">云③+_+输</a> 2014-04-08 20:23 <a href="http://www.blogjava.net/kitten-tiger/archive/2014/04/08/412112.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习笔记2 - maven 安装 续 (Windows ) </title><link>http://www.blogjava.net/kitten-tiger/archive/2012/01/26/368904.html</link><dc:creator>云③+_+输</dc:creator><author>云③+_+输</author><pubDate>Thu, 26 Jan 2012 15:36:00 GMT</pubDate><guid>http://www.blogjava.net/kitten-tiger/archive/2012/01/26/368904.html</guid><wfw:comment>http://www.blogjava.net/kitten-tiger/comments/368904.html</wfw:comment><comments>http://www.blogjava.net/kitten-tiger/archive/2012/01/26/368904.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kitten-tiger/comments/commentRss/368904.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kitten-tiger/services/trackbacks/368904.html</trackback:ping><description><![CDATA[<div><strong>在eclipse中安装m2eclipse<br /></strong>1、help - install new software -- add --。。。。&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; sites：<a href="http://m2eclipse.sonatype.org/sites/m2e">http://m2eclipse.sonatype.org/sites/m2e</a><br />2、检查安装<br />&nbsp;&nbsp;&nbsp;&nbsp; 1&gt;about eclipse - install details&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img style="width: 758.39px; height: 180.66px;" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kitten-tiger/m2eclipse01.PNG" width="758" height="180" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&gt;eclipse是否支持创建Maven项目<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img style="width: 523px; height: 271px;" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kitten-tiger/m2eclipse02.PNG" width="523" height="271" /><br /><br /><br />但是可能会有类似错误：<br /><span style="color: red;">&nbsp;&nbsp; 12-1-26 下午10时48分09秒: Eclipse is running in a JRE, but a JDK is required</span><br /><span style="color: red;">&nbsp;&nbsp;&nbsp; Some Maven plugins may not work when importing projects or updating source folders.</span>&nbsp;&nbsp;&nbsp;&nbsp;<br />reason：eclipse默认运行在JRE上，而m2eclipse的一些功能要走使用JDK<br />resolve：eclipse.ini中,添加vm配置指向JDK:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;-vm<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C:\Java\jdk1.6.0_24\bin\javaw.exe<br /><strong>Maven最佳实践<br /></strong>1、设置MAVEN_OPTS环境变量-- 【-Xms128m -Xmx512m】<br />&nbsp;&nbsp;&nbsp; reason:在项目较大时，java默认内存往往不够用，出现 java.lang.OutOfMemeoryError。<br />2、配置用户范围的settings.xml<br />&nbsp;&nbsp;&nbsp; 将M2_HOME下的settings.xml拷贝到~/.m2下即可。<br />&nbsp;&nbsp;&nbsp; reason：M2_HOME下的settings.xml是全局范围的，修改会对所有用户影响，后者影响当前用户。<br />3、不使用IDE内嵌的Maven<br />&nbsp;&nbsp; <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kitten-tiger/IDE-MAVEN.PNG" width="628" height="217" /><br /><br />&nbsp;&nbsp;&nbsp;reason:自带的maven通常较新，有很多不稳定因素等。<br /><strong>设置HTTP代理<br /></strong>1、首先确认无法连接公共的Maven中央仓库，运行命令：<br />&nbsp;&nbsp;&nbsp; ping repo1.maven.org<br />&nbsp;&nbsp; 若是代理则先检查代理是否畅通: telnet&nbsp;&nbsp;192.168.1.111 3128&nbsp;<br />2、检查完毕，编辑~/.m2/settings.xml文件&nbsp; <p>&nbsp; &lt;proxies&gt;</p><p>&nbsp;&nbsp;&nbsp; &lt;proxy&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;id&gt;my-proxy1&lt;/id&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;active&gt;true&lt;/active&gt;&nbsp;&nbsp;&nbsp;&nbsp; --&nbsp; 激活代理<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;protocol&gt;http&lt;/protocol&gt;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;host&gt; ip 地址 &lt;/host&gt;&nbsp; - 主机名<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;port&gt;80&lt;/port&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;username&gt;proxyuser&lt;/username&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;password&gt;proxypass&lt;/password&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nonProxyHosts&gt;local.net|some.host.com|*.google.com&lt;/nonProxyHosts&gt;&nbsp;&nbsp; -- 那些主机名不用代理，用 |&nbsp; 分隔,支持*通配符。<br />&nbsp;&nbsp;&nbsp; &lt;/proxy&gt;<br />&nbsp;&nbsp; 。。。。。。。。。。。。。。<br />&nbsp; &lt;/proxies&gt;<br />&nbsp; 注：如果声明多个proxy，则默认第一个被激活proxy有效。<br />----------------------------------------------------------------------------------------------------------<br />注：以上笔记来自 许晓斌的&lt;&lt;Maven实战&gt;&gt;<br /></p><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; <br /></div><img src ="http://www.blogjava.net/kitten-tiger/aggbug/368904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kitten-tiger/" target="_blank">云③+_+输</a> 2012-01-26 23:36 <a href="http://www.blogjava.net/kitten-tiger/archive/2012/01/26/368904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习笔记1 - maven 安装(Windows )</title><link>http://www.blogjava.net/kitten-tiger/archive/2012/01/26/368902.html</link><dc:creator>云③+_+输</dc:creator><author>云③+_+输</author><pubDate>Thu, 26 Jan 2012 14:24:00 GMT</pubDate><guid>http://www.blogjava.net/kitten-tiger/archive/2012/01/26/368902.html</guid><wfw:comment>http://www.blogjava.net/kitten-tiger/comments/368902.html</wfw:comment><comments>http://www.blogjava.net/kitten-tiger/archive/2012/01/26/368902.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kitten-tiger/comments/commentRss/368902.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kitten-tiger/services/trackbacks/368902.html</trackback:ping><description><![CDATA[<div>&nbsp;&nbsp;&nbsp; 前言<br />
&nbsp;&nbsp;&nbsp; 在做一个项目，做的很无语，项目管理很混乱，本人菜鸟一个，但是一个项目做到让每个开发人员都抱怨，真是。。。。。和一个师兄聊了下，说：也许你可以从这个项目里了解到许多开发中需要注意的问题。就项目管理这块，有时间看下maven吧。<img border="0" alt="" src="http://www.blogjava.net/Emoticons/QQ/14.gif" width="20" height="20" />这就上了这条道了。<br />
&nbsp;&nbsp; <strong>&nbsp;maven 安装(Windows 下)<br />
&nbsp;&nbsp;</strong>1、JDK安装<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maven可以运行在JDK1.4及以上版本，检查java安装。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 路径：&nbsp;&nbsp;&nbsp; echo&nbsp;%JAVA_HOME%<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;版本号：&nbsp;jave -version.<br />
&nbsp;&nbsp; 2、下载Maven<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; website:<a href="http://maven.apache.org/download.html">http://maven.apache.org/download.html</a>&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下载zip：<u><font color="#0066cc">apache-maven-3.0.4-bin.zip</font></u><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解压至目录，如：D:\Develop\apache-maven-3.0.3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;配置环境变量：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kitten-tiger/maven-config.PNG" width="351" height="137" />&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 并且在环境变量path中添加其bin(<span style="color: red;">注：多个值之间要有分号</span>隔开)：&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/kitten-tiger/maven-config-path.PNG" width="350" height="136" /><br />
3、检查安装<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo %M2_HOME%<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvn -v<br />
&nbsp;&nbsp;&nbsp; 至此，安装完毕。<br />
<strong>&nbsp;Maven&nbsp;的&nbsp;&nbsp;~/.m2 目录<br />
&nbsp;</strong>1、&nbsp; 运行一个命令：mvn help:system&nbsp; 注：该命令会打印出所有java系统属性和环境变量。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 此时会看到Maven下载maven-help-plugin 插件，下载到地址 Maven本地仓库中(用户目录下.m2文件夹，默认的本地库-.m2/repository).<br />
&nbsp;&nbsp;&nbsp;&nbsp; 在用户目录(~) 下会看到如：C:\Users\Administrator\.m2\repository<br />
&nbsp;2、所有的maven构件都被存储在改仓库中，以方便重用。&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; 在此目录下： C:\Users\Administrator\.m2\repository\org\apache\maven\plugins\maven-help-plugin&nbsp;&nbsp; &nbsp;会看到刚才下载的help插件。<br />
<br />
注：以上笔记来自 徐晓斌的&lt;&lt;Maven实战&gt;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;<br />
<br />
</div>   <img src ="http://www.blogjava.net/kitten-tiger/aggbug/368902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kitten-tiger/" target="_blank">云③+_+输</a> 2012-01-26 22:24 <a href="http://www.blogjava.net/kitten-tiger/archive/2012/01/26/368902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>