﻿<?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-jbob</title><link>http://www.blogjava.net/jbob/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 21 Apr 2026 17:41:47 GMT</lastBuildDate><pubDate>Tue, 21 Apr 2026 17:41:47 GMT</pubDate><ttl>60</ttl><item><title>maven2 体验[5]</title><link>http://www.blogjava.net/jbob/archive/2006/04/21/42271.html</link><dc:creator>jbob</dc:creator><author>jbob</author><pubDate>Fri, 21 Apr 2006 02:09:00 GMT</pubDate><guid>http://www.blogjava.net/jbob/archive/2006/04/21/42271.html</guid><wfw:comment>http://www.blogjava.net/jbob/comments/42271.html</wfw:comment><comments>http://www.blogjava.net/jbob/archive/2006/04/21/42271.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/jbob/comments/commentRss/42271.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jbob/services/trackbacks/42271.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用maven2 构建 Webapp应用程序<br>基于以下框架：spring,hibernate,webwork.2.2.2&nbsp;&nbsp;<a href='http://www.blogjava.net/jbob/archive/2006/04/21/42271.html'>阅读全文</a><img src ="http://www.blogjava.net/jbob/aggbug/42271.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jbob/" target="_blank">jbob</a> 2006-04-21 10:09 <a href="http://www.blogjava.net/jbob/archive/2006/04/21/42271.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习RoR的一些感受和体会</title><link>http://www.blogjava.net/jbob/archive/2006/04/19/42010.html</link><dc:creator>jbob</dc:creator><author>jbob</author><pubDate>Wed, 19 Apr 2006 14:03:00 GMT</pubDate><guid>http://www.blogjava.net/jbob/archive/2006/04/19/42010.html</guid><wfw:comment>http://www.blogjava.net/jbob/comments/42010.html</wfw:comment><comments>http://www.blogjava.net/jbob/archive/2006/04/19/42010.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/jbob/comments/commentRss/42010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jbob/services/trackbacks/42010.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/jbob/archive/2006/04/19/42010.html'>阅读全文</a><img src ="http://www.blogjava.net/jbob/aggbug/42010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jbob/" target="_blank">jbob</a> 2006-04-19 22:03 <a href="http://www.blogjava.net/jbob/archive/2006/04/19/42010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven2 体验[4]</title><link>http://www.blogjava.net/jbob/archive/2006/03/28/37866.html</link><dc:creator>jbob</dc:creator><author>jbob</author><pubDate>Tue, 28 Mar 2006 12:07:00 GMT</pubDate><guid>http://www.blogjava.net/jbob/archive/2006/03/28/37866.html</guid><wfw:comment>http://www.blogjava.net/jbob/comments/37866.html</wfw:comment><comments>http://www.blogjava.net/jbob/archive/2006/03/28/37866.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/jbob/comments/commentRss/37866.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jbob/services/trackbacks/37866.html</trackback:ping><description><![CDATA[13 jar包依赖<br />我们在mvn install后在local repo中生成的jar包也可以被其他项目所引用<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">dependency</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">groupId</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">com.mycompany.app</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">groupId</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">artifactId</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">my-app</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">artifactId</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">version</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">1.0-SNAPSHOT</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">version</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">scope</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">compile</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">scope</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">dependency</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>注意scope,这里是compile,如果使用junit，scope是test.<br /><br />举例说明<br />如果我们的project需要用到log4j包，那么我们可以先google--"site:www.ibiblio.org maven2 log4j". <br />Index of /maven2/log4j/log4j  下面有maven-metadata.xml 描述了groupId,artifactId,version等等。<br />获取了这些信息之后，你就可以在pom.xml中添加依赖了<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">dependency</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">groupId</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">log4j</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">groupId</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">artifactId</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">log4j</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">artifactId</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">version</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">1.2.12</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">version</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">scope</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">compile</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">scope</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">dependency</span><span style="COLOR: #0000ff">&gt;</span></div><br />14 如何发布我的jar包到我的remote repository<br />你需要在setting.xml中间设置server<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">servers</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">server</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">id</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">mycompany-repository</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">id</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">username</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">jvanzyl</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">username</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> Default value is ~/.ssh/id_dsa </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">privateKey</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">/path/to/identity</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">privateKey</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">        <br />         </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">passphrase</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">my_key_passphrase</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">passphrase</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">server</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">servers</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>然后在pom.xml中设置远程url<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">distributionManagement</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">repository</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">id</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">mycompany-repository</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">id</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">MyCompany Repository</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">url</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">scp://repository.mycompany.com/repository/maven2</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">url</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">repository</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">distributionManagement</span><span style="COLOR: #0000ff">&gt;</span></div><img src ="http://www.blogjava.net/jbob/aggbug/37866.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jbob/" target="_blank">jbob</a> 2006-03-28 20:07 <a href="http://www.blogjava.net/jbob/archive/2006/03/28/37866.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven2 体验[3]</title><link>http://www.blogjava.net/jbob/archive/2006/03/28/37810.html</link><dc:creator>jbob</dc:creator><author>jbob</author><pubDate>Tue, 28 Mar 2006 06:46:00 GMT</pubDate><guid>http://www.blogjava.net/jbob/archive/2006/03/28/37810.html</guid><wfw:comment>http://www.blogjava.net/jbob/comments/37810.html</wfw:comment><comments>http://www.blogjava.net/jbob/archive/2006/03/28/37810.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jbob/comments/commentRss/37810.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jbob/services/trackbacks/37810.html</trackback:ping><description><![CDATA[
		<p>9 安装[install]<br />mvn install<br />会将package之后的jar包copy到<br />&lt;local-repository&gt;/com/mycompany/app/my-app/1.0-SNAPSHOT/my-app-1.0-SNAPSHOT.jar<br /><br />10 其他<br />mvn site<br /> 注意：还可以deploy site<br /> 在pom.xml中加入</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">distributionManagement</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">site</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">id</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">website</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">id</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">   <br />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">url</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">scp://www.mycompany.com/www/docs/project/</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">url</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">site</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">distributionManagement</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<p>
				<br />当然你需要设置server<br />mvn site-deploy<br />mvn clean<br />mvn idea:idea [为IDE工具idea生成项目文件]<br /><br />11 Resource<br />${basedir}/src/main/resources都会编译到jar文件中<br />而${basedir}/src/main/resources 下的内容会直接位于jar文件的顶部<br />测试用资源文件-&gt; ${basedir}/src/test/resources<br />引用时参照此例：<br />InputStream is = getClass().getResourceAsStream( "/test.properties" );<br />文件位于 ${basedir}/src/test/resources/test.properties。<br /><br />12 如何filter我们的资源文件<br />在pom.xml中修改：</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">build</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">resources</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">resource</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">directory</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">src/main/resources</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">directory</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filtering</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">true</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filtering</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">resource</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">resources</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">build</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<p>
				<br />因为原来默认的filter为false所以要加上上面的代码<br />e.g<br />我们在src/main/resources下面建立application.properties文件<br /> # application.properties<br /> application.name=${pom.name}<br /> application.version=${pom.version}<br />运行：mvn process-resources<br />在target/classes下面，<br />application.properties:<br /> # application.properties<br /> application.name=Maven Quick Start Archetype<br /> application.version=1.0-SNAPSHOT<br />这就是所谓的filter.<br />当然filter还可以用其他的外部文件，不一定来自pom.xml[ ${pom.name} ]以及setting.xml[ ${settings.localRepository }]<br />e.g<br />src/main/filters/filter.properties<br /> # filter.properties<br /> my.filter.value=hello!<br />pom.xml</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">  </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">build</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filters</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">src/main/filters/filter.properties</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filter</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filters</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">resources</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">resource</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">directory</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">src/main/resources</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">directory</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filtering</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">true</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filtering</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">resource</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">resources</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">build</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<p>
				<br /># application.properties<br />application.name=${pom.name}<br />application.version=${pom.version}<br />message=${my.filter.value}<br />这样在运行mvn process-resources 会得到类似的效果。</p>
		<p>当然我们也可以直接在pom.xml中定义：</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">build</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">resources</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">resource</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">directory</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">src/main/resources</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">directory</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filtering</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">true</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">filtering</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">resource</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">resources</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">build</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">properties</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">my</span>
				<span style="COLOR: #ff0000">.filter.value</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">hello</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">my.filter.value</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">properties</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<p>
				<br />效果同样，这样就不需要外部文件了</p>
		<p>另外filter还可以来自系统设置以及可以自定义：<br /># application.properties<br />java.version=${java.version}<br />command.line.prop=${command.line.prop}</p>
<img src ="http://www.blogjava.net/jbob/aggbug/37810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jbob/" target="_blank">jbob</a> 2006-03-28 14:46 <a href="http://www.blogjava.net/jbob/archive/2006/03/28/37810.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven2 体验[2]</title><link>http://www.blogjava.net/jbob/archive/2006/03/26/37507.html</link><dc:creator>jbob</dc:creator><author>jbob</author><pubDate>Sun, 26 Mar 2006 14:29:00 GMT</pubDate><guid>http://www.blogjava.net/jbob/archive/2006/03/26/37507.html</guid><wfw:comment>http://www.blogjava.net/jbob/comments/37507.html</wfw:comment><comments>http://www.blogjava.net/jbob/archive/2006/03/26/37507.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jbob/comments/commentRss/37507.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jbob/services/trackbacks/37507.html</trackback:ping><description><![CDATA[<p>接上期</p><ol><li>..</li><li>..</li><li>..</li><li>..</li><li>建立新的项目<br/>mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app<br/>首先，程序会从远程下载必要的jar包到你的localRepository,即我们刚刚设置的[d:/repo]<br/>然后，会在当前目录下面生成my-app文件夹，包括简单的包结构[java,test]和一个HelloWorld程序及测试。<br/>以及pom.xml文件。<br/>注意：pom.xml contains the Project Object Model (POM) for this project.<br/>The POM is the basic unit of work in Maven。<br/></li><li>编译<br/>mvn compile<br/>第一次运行会下载很多jar包。而且机器负荷会很重。<br/>运行这个命令需要在pom.xml相同目录下面<br/>这个编译指挥编译主程序，不会编译test下面的程序。<br/>如果需要单独编译test,请运行 mvn test-compile<br/>compile之后会生成target文件夹，主程序编译在classes下面，测试程序放在test-classes下<br/></li><li>测试<br/>mvn test. 会自动先编译在运行测试<br/></li><li>打包<br/>mvn package<br/>打包之前会进行编译，测试</li></ol><p><br/><br/><br/></p><img src ="http://www.blogjava.net/jbob/aggbug/37507.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jbob/" target="_blank">jbob</a> 2006-03-26 22:29 <a href="http://www.blogjava.net/jbob/archive/2006/03/26/37507.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven2 体验[1]</title><link>http://www.blogjava.net/jbob/archive/2006/03/25/37410.html</link><dc:creator>jbob</dc:creator><author>jbob</author><pubDate>Sat, 25 Mar 2006 15:06:00 GMT</pubDate><guid>http://www.blogjava.net/jbob/archive/2006/03/25/37410.html</guid><wfw:comment>http://www.blogjava.net/jbob/comments/37410.html</wfw:comment><comments>http://www.blogjava.net/jbob/archive/2006/03/25/37410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jbob/comments/commentRss/37410.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jbob/services/trackbacks/37410.html</trackback:ping><description><![CDATA[
		<p>
				<a href="http://maven.apache.org/" target="_blank">maven</a> 是一个java项目管理工具，深化了<a href="http://ant.apache.org/">ant</a>，但又有自己一整套的项目集成策略。<br />目前的版本是2.0.2</p>
		<ol>
				<li>下载maven 2 [<a href="http://maven.apache.org/download.html" target="_blank">链接</a>]，解压缩。 
</li>
				<li>配置环境变量，maven_home, path 
</li>
				<li>cmd-&gt; mvn --version 检查是否安装成功 [显示版本号，则说明安装成功] 
</li>
				<li>配置<br />Maven的配置分为三个层次<br /><br /><br /><blockquote><p>Project - pom.xml，针对某个项目的配置<br />Installation<br />User -针对某个用户的配置<br /></p></blockquote><br />我们首先配置主要是user级别的，主要包括两点<br />设置本地的资源库和代理服务器[如果需要的话]<br />在%maven_home%/conf/setting.xml中配置:<br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">localRepository</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">d:/repo</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">localRepository</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"> </span></div><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">proxy</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">proxy1</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">active</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">true</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">active</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">protocol</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">http</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">protocol</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">username</span><span style="color: rgb(0, 0, 255);">&gt;&lt;/</span><span style="color: rgb(128, 0, 0);">username</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">password</span><span style="color: rgb(0, 0, 255);">&gt;&lt;/</span><span style="color: rgb(128, 0, 0);">password</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">host</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">222.136.91.1</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">host</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">port</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">80</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">port</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">nonProxyHosts</span><span style="color: rgb(0, 0, 255);">&gt;&lt;/</span><span style="color: rgb(128, 0, 0);">nonProxyHosts</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">proxy</span><span style="color: rgb(0, 0, 255);">&gt;</span></div><br /><code><code><code><br /></code></code></code>修改之后copy一份到${home}/.m2 [最新版本不需要此步骤]<br /></li>
		</ol>
		<p>
				<br />
				<br />
		</p>
		<p id="zoundry_bw_tags">
				<!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com -->
				<span class="tags">
						<span class="tagspaces">Technorati</span> : <a href="http://technorati.com/tag/maven" rel="tag">maven</a></span>
		</p>
<img src ="http://www.blogjava.net/jbob/aggbug/37410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jbob/" target="_blank">jbob</a> 2006-03-25 23:06 <a href="http://www.blogjava.net/jbob/archive/2006/03/25/37410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>