﻿<?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-Rain's Blog-随笔分类-收藏</title><link>http://www.blogjava.net/zhenyu/category/9383.html</link><description>The man who has made up his mind to win will never say“Impossible”.
                                                        ——Napoleon</description><language>zh-cn</language><lastBuildDate>Sun, 11 Mar 2007 01:08:19 GMT</lastBuildDate><pubDate>Sun, 11 Mar 2007 01:08:19 GMT</pubDate><ttl>60</ttl><item><title>Remember The Name - Fort Minor</title><link>http://www.blogjava.net/zhenyu/archive/2006/08/04/61623.html</link><dc:creator>Rain's Blog</dc:creator><author>Rain's Blog</author><pubDate>Fri, 04 Aug 2006 00:04:00 GMT</pubDate><guid>http://www.blogjava.net/zhenyu/archive/2006/08/04/61623.html</guid><wfw:comment>http://www.blogjava.net/zhenyu/comments/61623.html</wfw:comment><comments>http://www.blogjava.net/zhenyu/archive/2006/08/04/61623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhenyu/comments/commentRss/61623.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhenyu/services/trackbacks/61623.html</trackback:ping><description><![CDATA[
		<h2 class="title">
				<a href="http://my.opera.com/afterdot/blog/index.dml/tag/FortMinor" rel="tag">FortMinor</a>, <a href="http://my.opera.com/afterdot/blog/index.dml/tag/LinkinPark" rel="tag">LinkinPark</a>, <a href="http://my.opera.com/afterdot/blog/index.dml/tag/song" rel="tag">song</a></h2>
		<div class="content">A cool song by Fort Minor - a member of Linkin Park. I like this song very much. Hope you'll like it too.<br />来自LinkinPark成员FortMinor写的一首很酷的歌。我非常喜欢。希望你们也喜欢。<br /><br />Download link下载链接<br /><a href="http://fs0.139.com/0/34/coreguy/sound/20059624336312.mp3" target="_blank">Remember The Name - Fort Minor</a><br /><br />Lyric歌词<br />Remember The Name<br />Fort Minor<br /><br />[Mike - Spoken]<br />You ready? Lets go!<br />Yeah, for those of you that want to know what we're all about<br />It's like this y'all (c'mon!)<br /><br />[Chorus]<br />It's just ten percent luck,<br />Twenty percent skill,<br />Fifteen percent concentrated power of will,<br />Five percent pleasure,<br />Fifty percent pain,<br />And a hundred percent reason to remember the name!<br /><br />[Mike]<br />Mike<br />He doesn't need his name up in lights<br />He just wants to be heard whether it's the beat or the mic<br />He feels so unlike everybody else, alone<br />In spite of the fact that some people still think that they know him<br />But **** em'<br />He knows the code:<br />It's not about the salary<br />It's about reality and making some noise<br />Makin the story<br />Makin sure his clique stays up<br />That means when he puts it down Tak's pickin it up!<br /><br />[Tak]<br />Who the hell is he anyway?<br />He never really talks much<br />Never concerned with status but still leavin them star struck<br />Humbled through opportunities given to him despite the fact<br />That many misjudge him because he makes a livin from writin raps<br />Put it together himself, now the picture connects<br />Never askin for someone's help, to get some respect<br />He's only focused on what he wrote, his will is beyond reach<br />And now when it all unfolds, the skill of an artist<br /><br />[Ryu]<br />It's just twenty percent skill<br />Eighty percent fear<br />Be one hundred percent clear cause Ryu is ill<br />Who would've thought that he'd be the one to set the west in flames<br />And I heard him wreckin with The Crystal Method, "Name Of The Game"<br />Came back dropped Megadef, took em to church<br />I'm like bleach man, why you have the stupidest verse?<br />This dude is the truth, now everybody be givin him guest spots<br />His stock's through the roof I heard he ****in with S-Dot!<br /><br />[Chorus]<br />It's just ten percent luck,<br />Twenty percent skill,<br />Fifteen percent concentrated power of will,<br />Five percent pleasure,<br />Fifty percent pain,<br />And a hundred percent reason to remember the name!<br /><br />[Ryu]<br />They call him Ryu the sick<br />And he's spittin fire with Mike<br />Got him out the dryer he's hot<br />Found him in Fort Minor with Tak<br />Been a ****in annihilist porcupine<br />He's a prick, he's a cock<br />The type woman want to be with<br />And rappers hope he get shot<br />Eight years in the makin<br />Patiently waitin to blow<br />Now the record with shinoda's takin over the globe<br />He's got a partner in crime his shit is equally dope<br />You wont believe the kind of shit that comes out of this kid's throat<br /><br />[Tak]<br />Tak<br />He's not your everyday on the block<br />He knows how to work with wood<br />He's god makin his way to the top<br />People think its a common owners name<br />People keep askin him was it given at birth,<br />Or does it stand for an acronym?<br />No he's livin proof,<br />Got him rockin the booth<br />He'll get you buzzin quicker than a shot of vodka with juice<br />Him and his crew are known around as one of the best<br />Dedicated to what they doin give a 100%<br /><br />[Mike]<br />Forget Mike<br />Nobody really knows how or why he works so hard<br />It seems like he's never got time<br />Because he writes every note and he writes every line<br />And I've seen him at work when that light goes on in his mind<br />It's like a design is written in his head every time<br />Before he even touches a key or speaks in a rhyme<br />And those mother****ers he runs with, those kids that he signed?<br />Ridiculous, without even trying, how do they do it?!<br /><br />[Chorus]<br />It's just ten percent luck,<br />Twenty percent skill,<br />Fifteen percent concentrated power of will,<br />Five percent pleasure,<br />Fifty percent pain,<br />And a hundred percent reason to remember the name! x2<br /><br />[Outro - Mike]<br /><br />Yeah! Fort Minor!<br />M. Shinoda, Styles of Beyond!<br />Ryu, Tak here!<br />Machine Shop!</div>
<img src ="http://www.blogjava.net/zhenyu/aggbug/61623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhenyu/" target="_blank">Rain's Blog</a> 2006-08-04 08:04 <a href="http://www.blogjava.net/zhenyu/archive/2006/08/04/61623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为了论文，学习Tex</title><link>http://www.blogjava.net/zhenyu/archive/2006/07/19/58977.html</link><dc:creator>Rain's Blog</dc:creator><author>Rain's Blog</author><pubDate>Wed, 19 Jul 2006 06:12:00 GMT</pubDate><guid>http://www.blogjava.net/zhenyu/archive/2006/07/19/58977.html</guid><wfw:comment>http://www.blogjava.net/zhenyu/comments/58977.html</wfw:comment><comments>http://www.blogjava.net/zhenyu/archive/2006/07/19/58977.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhenyu/comments/commentRss/58977.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhenyu/services/trackbacks/58977.html</trackback:ping><description><![CDATA[1.ChinaTex<br /><a href="http://www.chinatex.org">http://www.chinatex.org</a><br />2.Ctex<br /><a href="http://www.ctex.org">http://www.ctex.org</a><br />3.hooklee's TeX Page: ChinaTeX Project <br /><a href="http://www.hooklee.com/tex.html"><font color="#0000ff">http://www.hooklee.com/tex.html</font></a><br /><img src ="http://www.blogjava.net/zhenyu/aggbug/58977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhenyu/" target="_blank">Rain's Blog</a> 2006-07-19 14:12 <a href="http://www.blogjava.net/zhenyu/archive/2006/07/19/58977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>听《红色摇滚》中国际歌，让人热血沸腾</title><link>http://www.blogjava.net/zhenyu/archive/2006/07/17/58590.html</link><dc:creator>Rain's Blog</dc:creator><author>Rain's Blog</author><pubDate>Mon, 17 Jul 2006 08:07:00 GMT</pubDate><guid>http://www.blogjava.net/zhenyu/archive/2006/07/17/58590.html</guid><wfw:comment>http://www.blogjava.net/zhenyu/comments/58590.html</wfw:comment><comments>http://www.blogjava.net/zhenyu/archive/2006/07/17/58590.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhenyu/comments/commentRss/58590.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhenyu/services/trackbacks/58590.html</trackback:ping><description><![CDATA[
		<div align="center">
				<pre>起来饥寒交迫的奴隶 </pre>
		</div>
		<div align="center">
				<pre>起来全世界受苦的人 </pre>
		</div>
		<div align="center">
				<pre>满腔的热血已经沸腾要为真理而斗争 </pre>
		</div>
		<div align="center">
				<pre>旧世界打个落花流水奴隶们起来起来 </pre>
		</div>
		<div align="center">
				<pre>不要说我们一无所有我们要做天下的主人 </pre>
		</div>
		<div align="center">
				<pre>这是最后的斗争团结起来到明天 </pre>
		</div>
		<div align="center">
				<pre>英特纳雄耐尔就一定要实现 </pre>
		</div>
		<div align="center">
				<pre>这是最后的斗争团结起来到明天 </pre>
		</div>
		<div align="center">
				<pre>英特纳雄耐尔就一定要实现 </pre>
		</div>
		<div align="center">
				<pre>从来就没有什么救世主也不靠神仙皇帝 </pre>
		</div>
		<div align="center">
				<pre>要创造人类的幸福全靠我们自己 </pre>
		</div>
		<div align="center">
				<pre>我们要夺回劳动果实让思想冲破牢笼 </pre>
		</div>
		<div align="center">
				<pre>快把那炉火烧得通红趁热打铁才能成功 </pre>
		</div>
		<div align="center">
				<pre>这是最后的斗争团结起来到明天 </pre>
		</div>
		<div align="center">
				<pre>英特纳雄耐尔就一定要实现 </pre>
		</div>
		<div align="center">
				<pre>这是最后的斗争团结起来到明天 </pre>
		</div>
		<div align="center">
				<pre>英特纳雄耐尔就一定要实现 </pre>
		</div>
		<div align="center">
				<pre>是谁创造了人类世界是我们劳动群众 </pre>
		</div>
		<div align="center">
				<pre>一切归劳动者所有哪能容得寄生虫 </pre>
		</div>
		<div align="center">
				<pre>最可恨那些毒蛇猛兽吃尽了我们的血肉 </pre>
		</div>
		<div align="center">
				<pre>一旦把他们消灭干净鲜红的太阳照遍全球 </pre>
		</div>
		<div align="center">
				<pre>这是最后的斗争团结起来到明天 </pre>
		</div>
		<div align="center">
				<pre>英特纳雄耐尔就一定要实现 </pre>
		</div>
		<div align="center">
				<pre>这是最后的斗争团结起来到明天</pre>
		</div>
		<div align="center">
				<pre>英特纳雄耐尔就一定要实现 </pre>
		</div>
		<div align="center">
				<pre>英特纳雄耐尔就一定要实现 </pre>
		</div>
<img src ="http://www.blogjava.net/zhenyu/aggbug/58590.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhenyu/" target="_blank">Rain's Blog</a> 2006-07-17 16:07 <a href="http://www.blogjava.net/zhenyu/archive/2006/07/17/58590.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven起步——教你开始使用Maven二(图)</title><link>http://www.blogjava.net/zhenyu/archive/2006/05/03/44405.html</link><dc:creator>Rain's Blog</dc:creator><author>Rain's Blog</author><pubDate>Tue, 02 May 2006 16:43:00 GMT</pubDate><guid>http://www.blogjava.net/zhenyu/archive/2006/05/03/44405.html</guid><wfw:comment>http://www.blogjava.net/zhenyu/comments/44405.html</wfw:comment><comments>http://www.blogjava.net/zhenyu/archive/2006/05/03/44405.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhenyu/comments/commentRss/44405.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhenyu/services/trackbacks/44405.html</trackback:ping><description><![CDATA[摘自<a href="http://www.matrix.org.cn/resource/article/43/43661_Maven.html" target="_new">http://www.matrix.org.cn/resource/article/43/43661_Maven.html</a><br /><span style="color: purple;">版权声明</span>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明<br />英文原文地址:<br /><a href="http://www.onjava.com/pub/a/onjava/excerpt/mavenadn_ch01/index.html" target="_new">http://www.onjava.com/pub/a/onjava/excerpt/mavenadn_ch01/index.html</a><br />中文地址:<br /><a href="http://www.matrix.org.cn/resource/article/43/43661_Maven.html" target="_new">http://www.matrix.org.cn/resource/article/43/43661_Maven.html</a><br />关键词： Maven Ant Java<br /><br /><br /><br /><br /><span style="font-size: 16px;"><span style="color: red;">编者注：</span></span><br /><br />如
果你已经有十次输入同样的Ant
targets来编译你的代码、jar或者war、生成javadocs，你一定会自问，是否有有一个重复性更少却能同样完成该工作的方法。Maven便
提供了这样一种选择，将你的注意力从作业层转移到项目管理层。Maven项目已经能够知道如何构建和捆绑代码，运行测试，生成文档并宿主项目网页。<br /><br />O'Reilly's
的新书Maven:A Developer's
Notebook帮你提升你的项目、使其尽快的运行起来，同时也提供了对Maven插件及其团队协作等高级特性的深度考察。在“Maven
Jump-Start” (656K PDF)的示范章节中，作者Vincent Massol和Timothy
M.O'Brien向你展示了如何安装Maven，如何开始你初次的构建，研究如何使其与IDEs集成极其资源管等特性。<br /><br />Vincent
Massol是Jakarta Catus
framework（框架）的创建者。其后他花费4年的时间在几个大项目（主要是J2EE）的架构技术上。他现在是Pivolis的创办人和CTO,这是
一家专注于应用敏捷方法进行软件开发的公司。他现在居住在法国的首都City of Light（巴黎）。<br /><br />Timothy M. O'Brien作为一个专业的歌手/程序员现正在芝加哥地区工作和生活。<br /><br /><img onmouseover="javascript:ImgShowTip(this);" style="display: inline;" onclick="javascript:ImgClick(this);" alt="image" src="http://www.crackj2ee.com/Article/UploadFiles/200511/20051124093113439.jpg" onload="javascript:ImgLoad(this);" resized="0" border="0" /><br /><br /><br />让我们开始使用Maven。在本章结束时，你应该能够从头建立一个Maven的项目，使用Maven进行相关管理，创建基于某些感兴趣报告的简单的web站点。<br /><br /><b><span style="font-size: 20px;">安装Maven</span></b><br />开
始本书以前，你有一些必备的安装工作。本书中的例子用Java1.4.2编写，Maven能够兼容Java1.4.2和Java1.5.0。本书中所写
Maven的最新版本是在编写本书时发布的—Maven
1.0.2。除JDK和Maven1.0.2之外，你还需要连接到Internet，Maven将通过公网站点下载相关其需要的。那么，前进，安装
Maven吧。<br /><br /><b>我该如何做？</b><br />从Apache Software
Foundation(ASF)下载Maven。进入http://maven.apache.org/从左侧的导航菜单中的Getting
Maven菜单选择下载。它将带你进入一个让你选择Windows
安装包、zip文件、tar'd.bzip文件或者tar'd.gzip文件。下载适合你平台的分类。<br /><br /><b>我该如何做？</b><br />从Apache
Software
Foundation(ASF)下载Maven。进入http://maven.apache.org/从左侧的导航菜单中的Getting
Maven菜单选择下载。它将带你进入一个让你选择Windows
安装包、zip文件、tar'd.bzip文件或者tar'd.gzip文件。下载适合你平台的分类。<br /><br /><center><span style="color: red;">提示</span></center><br /><center>某些Developer's Notebook中涉及的插件未与Maven1.0.2<br />绑定。请参考第6章并且附录A有安装Maven所需插件的全部<br />列表以及详细说明。</center><br /><br /><br />在Microsoft
Windows平台，下载Windows安装包（maven-1.0.2.exe），跟随自动安装过程中的提示。在使用Maven Windows
安装器进行安装后，你应该定义一个用户环境变量，MAVEN_HOME，指向你本地的Maven安装。你此时需要进入控制面版→系统→高级选择环境变量按
钮，添加%MAVEN_HOME%\bin到你的PATH环境变量。进入命令提示行运行cmd.exe，如果Maven安装成功，你将能够看到命令行有下
面的输出：<br />C:\dev\mavenbook\code&gt;maven -v<br />__  __<br />|  \/  |__ _Apache__ ___<br />| |\/| / _` \ V / -_) ' \  ~ intelligent projects ~<br />|_|  |_\__,_|\_/\___|_||_|  v. 1.0.2<br /><br />如
果你愿意安装Maven到一个除了C:\Program Files\Apache Software Foundation\Maven
1.0.2的目录，你也可以下载Maven1.0.2.zip文件，解压缩到任何目录。设置MAVEN_HOME指
向到Maven解压缩的目录，并且添加%MAVEN_HOME%\Bin到你的PATH环境变量。<br /><br />在Unix平台，下载
tar'd.zip文件（Maven-1.0.2.tar.gz）并接压缩tar xvzf
maven-1.0.2.tar.gz到你选择的目录。本试验假设你解压Maven到/usr/local/maven-1.0.2目录下。你此时需要设
置两个环境变量，MAVEN_HOME和PATH。下面的命令为这两个变量设置适当的值：<br />[tobrien@mavenbook tobrien]$ export MAVEN_HOME=/usr/local/maven-1.0.2<br />[tobrien@mavenbook tobrien]$ export PATH=${PATH}:${MAVEN_HOME}/bin<br />如果Maven被成功安装到你的机器，你能够看到与Windows系统同样的输出。恭喜！你已经成安装了Maven。<br /><br /><center><span style="color: red;">提示</span></center><br /><center>有些人喜欢保存本地应用程序在Unix下的/opt目录或<br />Windows下的c:\apps。你可以根据个人喜好安装Maven。</center><br /><br /><b>刚刚发生了什么？</b><br />你刚刚安装了Maven1.0.2并且配置了一些环境变量。是的！一旦你对MAVEN_HOME进行了有效的设置或是maven.bat或maven.sh已经存在，你已经能够完成Developer's Notebook本次的实验。<br /><br /><b>关于....<br />          ..Maven 2?</b><br />是
时机提及Maven 2（有时也被称为“m2”）。Maven 2完成了对Maven
1的重写。重写的首要目的是要提供了强大的Jave构建和包含API的项目，允许Maven被植入任何地方，尤其是高级别的产品如IDEs、质量工具、报
告工具等这些。Maven 2构建生命周期的概念正式话，其比Maven更易扩展。<br /><br />Maven 1和Maven
2有许多共同点，但它们还有几个主要的不同之处。在书中的各个部分我们尽可能提示你所希望了解的那些不同之处。更多关于Maven
2的信息，请转到http://maven.apache.org/下载Maven
2的体验版本，并加入Maven用户或开发者邮件列表。如果你听过Continuous
Integration，你可能也想看一看命名为Continuum的Maven子项目，地址在http:
//maven.apache.org/continuum。<br /><br /><b><span style="font-size: 16px;">开始一个新的项目</span></b><br />创建新项目的争论一部分在于有很大部分的工作努力被用到在“发展基础设施”上—自动构建、单元测试、文档、项目报告等。使用Maven你可以加速这个过程，生成项目的框架使其作为新应用的种子。<br /><br /><br /><b>我该如何做？</b><br />Maven
拥有一个应用程序生成插件（Genapp）你能通过其创建一个新项目。首先创建一个空的目录c:\dev\mavenbook\code\genapp\
test-application这将成为应用程序生成后的处所。通过执行genapp这个目标来运行Genapp插件，选择默认的模版并且提供一些你的
新项目的相关信息。<br />C:\dev\mavenbook\code\genapp\test-application&gt;maven genapp<br /><pre class="overflow" title="pre code">__ __<br />| \/ |__ _Apache__ ___<br />| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~<br />|_| |_\__,_|\_/\___|_||_| v. 1.0.2<br />Attempting to download commons-jelly-tags-interaction-20030211.143817.jar.<br />4K downloaded<br />Enter a project template to use: [default]<br />[Enter]<br />Please specify an id for your application: [app]<br />test-application<br />Please specify a name for your application: [Example Application]<br />Test Application<br />Please specify the package for your application: [example.app]<br />mdn.testapp<br />build:start:<br />genapp:<br />[copy] Copying 1 file to C:\dev\mavenbook\code\genapp\test-application\<br />src\java\mdn\testapp<br />[copy] Copying 3 files to C:\dev\mavenbook\code\genapp\test-application\<br />src\test\mdn\testapp<br />[copy] Copying 1 file to C:\dev\mavenbook\code\genapp\test-application\<br />[copy] Copying 2 files to C:\dev\mavenbook\code\genapp\test-application\<br />BUILD SUCCESSFUL</pre><br /><br />本
插件会要求用户一些输入，从这个输出内容你可以看到你使用了默认的（defalut）应用程序模板，并且你提供了新项目的应用程序ID、name，和包
名。默认的（default）应用程序模板创建了一个单独的类，mdn.testapp.app，和一个静态main函数和两个JUnit测试。<br /><br />Maven的应用程序生成插件生成了下面的目录和文件：<br /><pre class="overflow" title="pre code">test-application/<br />project.properties<br />project.xml<br />src/<br />conf/<br />app.properties<br />java/mdn/testapp/<br />App.java<br />test/mdn/testapp/<br />AbstractTestCase.java<br />AppTest.java<br />NaughtyTest.java</pre><br />所
有Maven项目有一个参考了项目对象模型（POM）的标准目录结构, （as described
shortly）。如果你有一些现存的类你想添加到一个项目，添加它们到src/java，如果你有一些单元测试将它们添加到src/test。如果这些
已有的类和单元测试依赖一些外部的苦，你将在随后的章节看到如何添加一个附属。xdos目录包含了格式为XDoc的项目文档。<br /><br /><center><span style="color: red;">提示</span></center><br /><center>请注意Maven1.0.2装载的Genapp插件版本创建了非标准<br />的布局。在Maven项目中src/java和src/test不再出现<br />在固有的源代码和单元测试位置。取而代之的是你可<br />以使用src/main/java和src/test/java。为了改变这些，<br />修改你项目的xml文件，改变src/java的引用为src/main-<br />/java，src/test的引用为src/test/java。更多的信息，<br />请参见“Maven Conventions”,地址在<br />http://maven.apache.org/-reference/conventions.html。</center><br /><br />project.xml是项目的描述符；它是一个内容为POM的XML文件。让我们看看这个project.xml的拷贝，其已经定义了这个项目：<br /><br /><pre class="overflow" title="pre code">&lt;project&gt;<br />&lt;pomVersion&gt;3&lt;/pomVersion&gt;<br />&lt;artifactId&gt;test-application&lt;/artifactId&gt;<br />&lt;name&gt;Test Application&lt;/name&gt;<br />&lt;currentVersion&gt;1.0&lt;/currentVersion&gt;<br />&lt;organization&gt;<br />&lt;name&gt;Your Organization&lt;/name&gt;<br />&lt;url&gt;http://www.someorganization.biz/&lt;/url&gt;<br />&lt;logo&gt;http://www.someorganization.biz/logo.gif|jpg|...&lt;/logo&gt;<br />&lt;/organization&gt;<br />&lt;inceptionYear&gt;2005&lt;/inceptionYear&gt;<br />&lt;package&gt;mdn.testapp&lt;/package&gt;<br />&lt;logo&gt;http://yourproject/logo.jpg|gif|...&lt;/logo&gt;<br />&lt;description&gt;<br />An example project<br />&lt;/description&gt;<br />&lt;shortDescription&gt;<br />How to use maven in different situations<br />&lt;/shortDescription&gt;<br />&lt;!-- Many Elements Omitted (see generated POM) --&gt;<br />&lt;dependencies/&gt;<br />&lt;build&gt;<br />&lt;sourceDirectory&gt;src/java&lt;/sourceDirectory&gt;<br />&lt;unitTestSourceDirectory&gt;src/test&lt;/unitTestSourceDirectory&gt;<br />&lt;unitTest&gt;<br />&lt;includes&gt;<br />&lt;include&gt;**/*Test.java&lt;/include&gt;<br />&lt;/includes&gt;<br />&lt;excludes&gt;<br />&lt;exclude&gt;**/NaughtyTest.java&lt;/exclude&gt;<br />&lt;/excludes&gt;<br />&lt;/unitTest&gt;<br />&lt;resources&gt;<br />&lt;resource&gt;<br />&lt;directory&gt;src/conf&lt;/directory&gt;<br />&lt;includes&gt;<br />&lt;include&gt;*.properties&lt;/include&gt;<br />&lt;/includes&gt;<br />&lt;/resource&gt;<br />&lt;/resources&gt;<br />&lt;/build&gt;<br />&lt;/project&gt;</pre><br /><br />该文件告诉Maven有关你项目的全部。build元素定位应用程序原码，单元测试和资源文件包的位置。name, artifactId, currentVersion, inceptionYear, description。<br />shortDescription标识该项目并且提供了该项目的信息被用作完成品的名字来创建项目。<br /><br /><center><span style="color: red;">提示</span></center><br /><center>如果你工作在已有的Maven项目，你应该看到id元素在<br />artifactId的位置。该id元素已经不被赞成使用，<br />你可以用artifactId替代。</center><br /><br />resources
元素被用于JAR插件拷贝资源到JAR生成物。在该元素你指定一批资源到资源库。本例中，自src/conf的资源将被复制到classpath的根目
录。换言之，app.properties资源将被复制到所生成的JAR生成物的根目录。如果你想所有位于src/conf的*.properties资
源和*.xml资源在mdn.testapp包中生成的JAR有效，你可以按照以下来指定targetPath：<br /><pre class="overflow" title="pre code">&lt;resource&gt;<br />&lt;directory&gt;src/conf&lt;/directory&gt;<br />&lt;targetPath&gt;mdn/testapp&lt;/targetPath&gt;<br />&lt;includes&gt;<br />&lt;include&gt;*.properties&lt;/include&gt;<br />&lt;include&gt;*.xml&lt;/include&gt;<br />&lt;/includes&gt;<br />&lt;/resource&gt;</pre><br />project.properties让你能够定制Maven及其插件在本项目中的行为。你将在看过本书之后使用该文件定制所生成web站点的品质和JAR文件的内容。<br /><br /><span style="color: red;">提示</span><br /><center>关于在没有Genapp插件来生成新Maven项目的快速入<br />门指导，参见BrettPorter的“The Ten Minute Test”，<br />地址在http://maven.apache.org/start/ten-minute-<br />test.html。</center><br /><br /><b>关于...<br />... Maven在有关协作项目中跟踪信息的能力？</b><br />为简化本例，我们从project.xml文件中去掉了一些初期显示的描<br />述项目邮件列表、知识库、开发者和web站点的元素。第4、5章深<br />入更多有关使用Maven发布web站点和在现有源码库中工作的细节。<br /><br /><br /><b>在代理服务器下使用Maven</b><br />Maven依赖于Internet连接，其通过HTTP下载相关的插件。如果你工作在公共环境，你可能需要配置Maven来与工作代理服务器系统。<br /><br /><br /><b>我该如何做？</b><br />你
可能需要设置你项目中project.properties文件的一些属性。project.properties文件允许你通过设置命名的属性来定制
Maven的行为。配置代理服务器，放置下面的project.properties到与你项目中project.xml文件同样的位置：<br /><span style="color: blue;">maven.proxy.host = proxy.company.com<br />maven.proxy.port = 80</span><br />并且，如果你需要连接到一个代理服务器必须有NTLM的授<br />权，设置以下属性：<br /><span style="color: blue;">maven.proxy.ntlm.username = tobrien<br />maven.proxy.ntlm.password = myp@ssw0rd</span><br /><br /><center><span style="color: red;">提示</span></center><br /><center>在第二章，你将学到user-specific属性将被定义在<br />~/build.properties或%USERPROFILE%\build.properties 文件。现在，如果你需要完成本试验，在 project.properties里定义这些属性。</center><br /><br /><b><span style="font-size: 16px;">编译和测试一个项目</span></b><br />你拥有了一个包含一个类文件和单元测试文件的项目。下<br />面，让我们够见这个项目和运行应用程序类吧。<br /><br /><b>我该如果做？</b><br />通过执行jar:jar goal来创建一个包含应用程序的类的jar<br />文
件。JAR插件定义了一个速记目标命名为jar其依赖之前的jar:jar
goal。执行任何一个目标将得到相同的结果。所有的插件都定义了一条这样的捷径；例如，测试目标执行的是Test插件里的test:test
goal。执行jar goal和maven jar：<br /><pre class="overflow" title="pre code">C:\dev\mavenbook\code\genapp\test-application&gt;maven jar<br />__ __<br />| \/ |__ _Apache__ ___<br />| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~<br />|_| |_\__,_|\_/\___|_||_| v. 1.0.2<br />Attempting to download junit-3.8.1.jar.<br />118K downloaded<br />build:start:<br />java:prepare-filesystem:<br />[mkdir] Created dir: C:\dev\mavenbook\code\genapp\test-application\<br />target\classes<br />java:compile:<br />[echo] Compiling to C:\dev\mavenbook\code\genapp\test-application/<br />target/classes<br />[echo]<br />[javac] Compiling 1 source file to C:\dev\mavenbook\code\genapp\testapplication\<br />target\classes<br />java:jar-resources:<br />Copying 1 file to C:\dev\mavenbook\code\genapp\test-application\target\<br />classes<br />test:prepare-filesystem:<br />Compiling and Testing a Project 9<br />[mkdir] Created dir: C:\dev\mavenbook\code\genapp\test-application\<br />target\test-classes<br />[mkdir] Created dir: C:\dev\mavenbook\code\genapp\test-application\<br />target\test-reports<br />test:test-resources:<br />test:compile:<br />[javac] Compiling 3 source files to C:\dev\mavenbook\code\genapp\testapplication\<br />target\test-classes<br />test:test:<br />[junit] Running mdn.testapp.AppTest<br />[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.078 sec<br />jar:jar:<br />[jar] Building jar: C:\dev\mavenbook\code\genapp\test-application\<br />target\test-application-1.0.jar<br />BUILD SUCCESSFUL<br />Total time: 9 seconds</pre><br /><br />Maven创建一个target（目标）目录来保存中间文件和JAR文件。在JAR首次被建立后，按照下面执行App类。<br /><pre class="overflow" title="pre code">C:\dev\mavenbook\code\genapp\test-application&gt; java ^<br />More? target\test-application-1.0.jar mdn.testapp.App<br />Hello World!</pre><br />如果你想重复此项工作，运行maven clean来移除target目录重新构建。<br /><br /><b>刚刚发生了什么？</b><br />当
你运行jar目标时，Maven使用JAR插件来创建了一个JAR生成物。首先，Maven找到一系列的目标以便能够创建这个应用程序的JAR文件；
JAR插件有一个其它目标所依赖于目标的jar:jar
goal，反过来，它也依赖于其他的目标。Maven找出下列需要的目标来执行：java:prepare-filesystem，java:
compile，java:jarresources，<br />test:prepare-filesystem，test:test-resources，test:compile，and test:test。<br /><br />Maven查看其需要执行目标中的Test插件来执行单元测试，并且检查本地Maven库中的JUnit JAR文件。因为你还没有使用过Maven，所以它将从位于http://www.ibiblio.org/<br />maven/的Maven默认库中下载junit-3.8.1.jar。你将在本章后学习到有关Maven本地库和Maven强大的相关管理能力的内容。<br /><br /><br /><b><span style="font-size: 16px;">与项目对象模型一同工作</span></b><br />Project Object Model（POM）是Maven的重要部分，你将与其一同工作贯穿本书。<br /><br /><br /><b>我该如何做？</b><br />POM
同样涉及到项目的描述。project.xml描述了项目的源代码、开发者、源控制，许可和标示信息譬如项目名称和发起组织。Maven打破了过去传统的
构建系统；取而代之的是为每个构建提供了外在说明，Maven使用声名的方法管理构建。换句话说，你不用过多的告诉Maven做什么，Maven知道去查
找基于project.xml中的内容。另一方面，Ant以命令方式进行项目构建；你最终要告诉Ant编译这个文件，建立这个目录，绑定这些文件到WAR
等等。Maven维护一个插件的分类来与标准的POM—一个结构声明、标示和内容工作。<br /><br />如果你看了上次练习所生成的project.xml文件，你将注意到许多元素都在上次讨论中被忽略。下面的XML列出了POM中顶级的元素，（in the order in which they are expected:<br />）：<br /><pre class="overflow" title="pre code">&lt;project&gt;<br />&lt;extend/&gt;<br />&lt;pomVersion/&gt;<br />&lt;id/&gt;<br />&lt;name/&gt;<br />&lt;groupId/&gt;<br />&lt;currentVersion/&gt;<br />&lt;organization/&gt;<br />&lt;inceptionYear/&gt;<br />&lt;package/&gt;<br />&lt;logo/&gt;<br />&lt;gumpRepositoryId/&gt;<br />&lt;description/&gt;<br />&lt;shortDescription/&gt;<br />&lt;url/&gt;<br />&lt;issueTrackingUrl/&gt;<br />&lt;siteAddress/&gt;<br />&lt;siteDirectory/&gt;<br />&lt;distributionSite/&gt;<br />&lt;distributionDirectory/&gt;<br />&lt;repository/&gt;<br />&lt;versions/&gt;<br />&lt;branches/&gt;<br />&lt;mailingLists/&gt;<br />&lt;developers/&gt;<br />&lt;contributors/&gt;<br />&lt;licenses/&gt;<br />&lt;dependencies/&gt;<br />&lt;build/&gt;<br />&lt;reports/&gt;<br />&lt;properties/&gt;<br />&lt;/project&gt;</pre><br />本
章探究更多以上XML列出的元素，包括contributors，developers，dependencies，reports和
repository。本章的式样将提供这些细节，但你应该使用上面XML的摘录来以适当的顺序放置这些元素到你的project.xml中。<br /><br /><b>列出有效的Goals</b><br />当你使用Maven时，你将执行目标。Maven插件是一组相关的插件。例如，要为一个项目创建JAR文件，你将如下所示执行JAR插件中的jar:jar goal。<br />C:\dev\mavenbook\code\genapp&gt; maven jar:jar<br />冒号之前的jar分类这个目标属于JAR插件。查看全部的JAR插件列表，键入以下命令：<br />C:\dev\mavenbook\code\genapp&gt; maven -P jar<br />__ __<br />| \/ |__ _Apache__ ___<br />| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~<br />|_| |_\__,_|\_/\___|_||_| v. 1.0.2<br />Goals in jar<br />============<br />[jar] Create the deliverable jar file.<br />deploy ......................... Deploy a jar to the remote repository<br />deploy-snapshot ................ Deploy a snapshot jar to the remote<br />repository<br />install ........................ Install the jar in the local repository<br />install-snapshot ............... Install a snapshot jar in the local<br />repository<br />jar ............................ Create the deliverable jar file.<br />snapshot ....................... Create a snapshot jar, ie '<br />id-YYYYMMDD.hhmmss.jar'<br />Plugin for creating JAR files. Requires Maven 1.0 RC2.<br /><br />如果你需要查看每个有效的插件和目标，输入下面内容：<br /><span style="color: blue;">C:\dev\mavenbook\code\genapp\test-application&gt; maven -g | more</span><br />全部的插件可能使人有些畏惧，Maven有关于一切的插件，从生成项目文件到IDEs到生成WAR文件以及开始和停止应用服务器。你将在下面的实验中学习到一些更有用的插件。<br /><br /><b><span style="font-size: 16px;">生成调试信息</span></b><br />现
在，你可能已经注意到Maven执行了许多繁重的工作。如果你使用Ant，你可能已经开始编写Ant的build.xml文件并且添加编译.jar任务和
单元测试。Maven隐藏了许多复杂性，但当调试问题时，它也能够查看“幕后”。这个能力运行于Maven的调试模式并且这个工具打印输出每个构建的细节
重要的是你可以根据需要来验证构建是否正确执行。<br /><br /><br /><b>我该如何做？</b><br />本次实验，参考上一个测试应用程序。当你运行maven test，你将收到如下信息：<br /><pre class="overflow" title="pre code">java:compile:<br />[echo] Compiling to <br />C:\dev\mavenbook\code\genapp\test-application/<br />target/classes<br />[echo]<br />java:jar-resources:<br />[...]</pre><br /><br />在执行java:comile或java:jar-resources目标时到底发生了什么？执行构建项目中运行maven -x test将显示全部目标的调试信息。让我们来是一下，把注意力放在最早的第三个目标上。运行maven -x test生成下面的输出：<br /><br /><pre class="overflow" title="pre code">[...]<br />java:compile:<br />[echo] Compiling to C:\dev\mavenbook\code\genapp\test-application/<br />target/classes<br />[javac] [DEBUG] fileset: Setup scanner in dir<br />C:\dev\mavenbook\code\genapp\test-application\src\java with<br />patternSet{ includes: [ ] excludes: [**/package.html] }<br />[javac] [VERBOSE] mdn\testapp\App.java omitted as mdn/testapp/App.class<br />is up to date.<br />java:jar-resources:<br />[DEBUG] FileSet: Setup scanner in dir<br />C:\dev\mavenbook\code\genapp\test-application\src\conf with<br />patternSet{ includes: [*.properties] excludes: [ ] }<br />[VERBOSE] app.properties omitted as app.properties is up to date.<br />[...]</pre><br /><br />java:compile的打印输出任务可能看起来很熟悉。它是Ant的echo和javac任务的输出。Maven常常使用Ant的进程来执行常用操作如：拷贝、删除、编译和创建JAR文件。<br /><br /><b>刚刚发生了什么？</b><br />这两个目标执行的都是非常简单的调试输出。java:compile目标简单的扫描源目录中java源码中较新的相关类文件。java:jar-resources目标寻找资源中包含的JAR文件。更复杂的如test:test将产生有关虚拟机和类加载器的调试信息。<br /><br />当Maven有问题或某个目标抛出异常，Maven将简单打印较少的错误信息来告诉你有错误发生。如果你需要等多信息，并且看到堆栈跟踪，添加-e标志到命令行。与-e标志一起，Maven将打印完整的堆栈信息当其遇到错误时。<br /><br /><b><span style="font-size: 16px;">添加依赖关系</span></b><br />你
有了一个拥有单个类文件并且已经成功编译执行的项目。下面，你将添加一个依赖关系到项目描述器并且开始使用Maven管理项目依赖关系。本次实验的目的
是，假设你需要工作在Spring框架中。添加Spring框架-spring-core-1.1.4.jar和spring-web-
1.1.4.jar的依赖关系。<br /><br /><br /><b>我该如何做？</b><br />首先，你需要根据需要定位Maven默认中心源码库中的
JAR文件。ibiblio.org在http://www.ibiblio.org/maven/提供了这些。在Web浏览器中加载这个URL你将看到
一系列的目录；我们关心的是springframework的目录，springframework下子目录的结构如下所示：<br />http://www.ibiblio.org/maven<br />/springframework<br />/jars<br />spring-core-1.1.4.jar<br />spring-dao-1.1.4.jar<br />spring-web-1.1.4.jar<br /><br />依照人造物，你使用dependency—groupId, artifactId和version三个元素。你能够添加两个依赖关系的完成品以替代test-application/project.xml中的dependencies元素如下所示：<br /><pre class="overflow" title="pre code">&lt;dependencies&gt;<br />&lt;dependency&gt;<br />&lt;groupId&gt;springframework&lt;/groupId&gt;<br />&lt;artifactId&gt;spring-core&lt;/artifactId&gt;<br />&lt;version&gt;1.1.4&lt;/version&gt;<br />&lt;/dependency&gt;<br />&lt;dependency&gt;<br />&lt;groupId&gt;springframework&lt;/groupId&gt;<br />&lt;artifactId&gt;spring-web&lt;/artifactId&gt;<br />&lt;version&gt;1.1.4&lt;/version&gt;<br />&lt;/dependency&gt;<br />&lt;/dependencies&gt;</pre><br /><br />现在，运行jar目标并且看看Maven的输出吧；它将包含下面如下这些。<br /><pre class="overflow" title="pre code">Attempting to download spring-core-1.1.4.jar.<br />266K downloaded<br />Attempting to download spring-web-1.1.4.jar.<br />111K downloaded</pre><br /><br />图1-1显示了jar目标触发的一系列事件：<br />1.Maven查看POM,依据project.xml的定义，看到在springframework组中的两个人造物的依赖关系。它将载你本地Maven的资源库中检查spring-core-1.1.4.jar和spring-web-1.1.4.jar。<br />2.
当Maven找不到这些文件，它将到http://www.ibiblio.org/maven/springframework/jars/寻找JAR
文件。这些JAR文件会被下载并放置于你本地Maven的资源库中。它们也被添加到你项目的classpath中。下次在你的项目查询这些文件时，
Maven将在你本地的资源库中提供它们。<br /><br /><img onmouseover="javascript:ImgShowTip(this);" style="display: inline;" onclick="javascript:ImgClick(this);" alt="image" src="http://www.crackj2ee.com/Article/UploadFiles/200511/20051124093114489.jpg" onload="javascript:ImgLoad(this);" resized="0" border="0" /><br />图1-1.Maven本地和远程资源库为test application项目提供的spring Jar。<br /><br /><b>刚刚发生了什么？</b><br />Maven
为你节省了相当的时间和不必要的麻烦。Maven到来之前，依赖关系常常被捆绑到一个项目的目录或者项目应该指向到添加正确的JAR到你的
classpath。使用Maven管理依赖关系显然有着明显的优势；作为初学者，如果你的项目依赖30个外部的JAR文件，这就不需要在你的资源库中存
储成兆的JAR文件。这意味着当你在项目的外部检查资源控制的时候更少的存储空间和更快的下载时间。另外，如果你有多个项目依赖相同的外部依赖，
Maven仅需要下载一次依赖关系，并且每个项目引用一个单独的副本在你本地的资源库中。当依赖关系能够从Maven资源库远程下载的时候，没有强制的原
因让你存储你项目的依赖关系的版本。<br /><br />当Maven下载依赖关系，其在你本地的机器上从远程的Maven资源库拷贝一个文件到你本地的Maven资源库。Maven如何定位依赖关系的？它使用project.xml中dependency元素的信息，如图1-2所示。<br /><br /><img onmouseover="javascript:ImgShowTip(this);" style="display: inline;" onclick="javascript:ImgClick(this);" alt="image" src="http://www.crackj2ee.com/Article/UploadFiles/200511/20051124093115182.jpg" onload="javascript:ImgLoad(this);" resized="0" border="0" /><br />图1-2.POM和Maven资源库的映射。<br /><br />指
定的groupId告诉Maven查看特定的目录-springframework。指定type告诉Maven查找特定的子目录如jar和war（注意
s是Maven附加到type元素上的）；本例中，type是被忽略的，JAR类型是默认类型。当你指定了artifactId，你正告诉Maven哪个
文件将从jar目录下载。顶级目录表现为组标示符，JAR文件名的第一部分表现为artifact标示符，文件名最后的部分，包括扩展名表现为
version标示符。Maven使用下面的公式来决定一个来自于资源库中的依赖关系。[REPO_ROOT]参考你远程的资源库：<br /><pre class="overflow" title="pre code">[REPO_ROOT]/&lt;groupId&gt;/&lt;type&gt;s/&lt;artifactId&gt;-&lt;currentVersion&gt;.&lt;type&gt;</pre><br /><br /><center><span style="color: red;">提示</span></center><br /><center>Maven2.0的说明中，资源库可能开始于类似Java包的<br />结构。作为springframework的替代，groupId被提议<br />的结构为org.springframework。另外，每个版本将有<br />一个分隔目录用以增加Maven资源库的效率。更多有关<br />改变的提交建议，参见http://docs.codehaus.org/display/<br />MAVEN/Repository+Layout+-+Final。</center><br /><br />一
个本地的资源库来处理依赖关系。在Unix机器上，你的Maven资源库能在~/.maven/repository目录找到，在Windows机器上，
你的Maven的资源库在你的%USERPROFILE%目录。如果你看一看本地Maven的资源库，你将会注意到它正包含一个
springframework的目录。%USERPROFILE%\.maven\repository\springframework\jars目
录包含spring-core依赖关系的两个：spring-core-1.1.4.jar文件和spring-core-1.1.4.jar.md5文
件,其包含MD5文件用于验证sprint-core JAR文件的完整性。Maven
1当前并没有使用MD5来验证完成品的完整性，但在将来的版本可能会用其来验证完成品的完整性。<br /><br /><center><span style="color: red;">提示</span></center><br /><center>在Windows机器上，%USERPROFILE%通常决定于C:\D-<br />ocuments and Settings\vmassol这种目录。%USERPR-<br />OFILE%被用在Unix的主目录。（%USERPROFILE% is<br />used in the spirit of the abbreviation for a Unix home directory。）</center><br /><br /><b>关于...<br />...使用id元素?</b><br /><br />如果你工作在现存的Maven项目，你可能有依赖关系使用id元素。下面的dependencies元素示范了使用单独id元素来附加Jakarta Commons Math的1.0版本：<br /><pre class="overflow" title="pre code">&lt;dependencies&gt;<br />&lt;dependency&gt;<br />&lt;id&gt;commons-math&lt;/id&gt;<br />&lt;version&gt;1.0&lt;/version&gt;<br />&lt;/dependency&gt;<br />&lt;/dependencies&gt;</pre><br />单独使用id元素工作仅在groupId和artifactId匹配时，如果你浏览Maven资源库，你将看到下面的目录结构：<br />/commons-math<br />/jars<br />commons-math-1.0.jar<br />commons-math-1.1.jar<br /><br />使用id元素工作，单独的id标记已经不被赞成使用并在Maven 2中消失。当你看到别的Maven项目中使用dependencies的速记符号时，请尝试使用groupId和artifactId来标识你的依赖关系。<br /><br /><b><span style="font-size: 16px;">依赖快照</span></b><br />如果你开发的程序依赖的依赖关系经常改变，你可能想将依赖的每个依赖关系替代为最近构件的硬编码的版本。在一个项目依赖的依赖关系还处在beta的版本，或你正开发一系列项目依赖的Maven项目时时特别有用，这将在第3章论述。本实验，你将学习到如何依靠快照。<br /><br /><br /><b>我该如何做？</b><br />在
你的依赖关系块儿中指定一个明确的版本，使用SNAPSHOT关键字作为版本名称的一部分。每次你执行Maven目标时，Maven将从远程资源库中检查
较新的依赖关系。如果远程资源库的版本较新Maven将下载其到本地资源库。例如：下面的依赖关系将一直下载spring的新版JAR文件。<br /><pre class="overflow" title="pre code">&lt;dependency&gt;<br />&lt;groupId&gt;springframework&lt;/groupId&gt;<br />&lt;artifactId&gt;spring&lt;/artifactId&gt;<br />&lt;version&gt;1.2-SNAPSHOT&lt;/version&gt;<br />&lt;/dependency&gt;</pre><br /><br /><b>刚刚发生了什么？</b><br />当
你使用SNAPSHOT依赖关系，你正告诉Maven使用远程资源库的最新版本。在你使用多项目插件或者当你依赖的一个完成品尚处于开发阶段这将得心应
手。在你工作的团队仅有较少的开发者组成时，最好也常这么做。你将使用SNAPSHOT依赖关系当你的项目依赖一个最近的开发或者非正式版本的特别组件。
SNAPSHOT依赖关系应该在开发阶段被保留，并且，概括说，你不用改发布一个依赖于SNAPSHOT依赖关系的项目。<br /><br /><b><span style="font-size: 16px;">执行脱机构建</span></b><br />如果你需要在一个离线的情况下使用Maven，你可能需要知道如何确使Maven不检查最新的SNAPSHOT依赖关系。本实验将向你展示如何用Maven执行脱机构建。<br /><br /><br /><b>我该如何做？</b><br />这
个方法很简单：仅仅使用-o命令行选项。例如，如果你没有网络连接，但又想执行测试目标，运行Maven -o
test。Maven将执行这个test目标而不检查依赖关系。如果你的项目没有依赖SNAPSHOT构建，你也可以断看你的环境来添加-o标志。如果你
依赖SNAPSHOT构建，你将需要使用-o标志，Maven将在每次执行目标时尝试检查最新的SNAPSHOT。在这种情况下不使用-o标志本项目将不
会构建成功。<br /><br /><br /><b>关于...<br />... 执行离线构建如果你不想下载任何完成品？</b><br />当然，这将不会工作。离线构建的工作，你必须已经有必需的依赖关系在你本地的资源库。项目最简单的获得Maven下载依赖<br />关系的方法是在每个Maven项目实例简单的运行“noop”目标，build:start。这个目标执行之前任何其它的目标并不执行任何动作。如果你运行build:start，Maven将从project.xml获得获取任何依赖关系。<br /><br /><br /><b><span style="font-size: 16px;">使用Maven控制台</span></b><br />如
果你再三的从命令行运行Maven，你可以通过Maven控制台来节省时间。Maven控制台提供一个“外壳”，在这你可以键入目标的名称来执行
Maven。通过使用Maven可以避免每次载你想运行一个Maven目标时Java Virtual Machine（JVM）启动的等待。<br /><br /><br /><b>我该如何做？</b><br />Maven Console是一个插件，你可以通过键入maven console在命令提示符。这将产生下面的输出：<br /><pre class="overflow" title="pre code">__ __<br />| \/ |__ _Apache__ ___<br />| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~<br />|_| |_\__,_|\_/\___|_||_| v. 1.0.2<br />The following commands are available:<br />list - list all available goals<br />help - this message<br />&lt;goalname&gt; - attain a goal<br />quit - quits the console<br />test-application 1.0 &gt;</pre><br /><br />目
前，你可以在命令行执行任何你能执行的目标。开始是一下；键入 java:compile。Maven将执行
java:compile目标并返回提示符其它的目标。在一个序列中运行两个目标，你可以在提示符处输入它们，通过“空格”-例如， clean
test。众所周知作为“goal chaining”这是你想通过Maven获得指定一系列目标的方法。退出Maven
Console，键入quit，查看有效目标列表，键入list。<br /><br /><b>刚刚发生了什么？</b><br />在Maven
Console下Maven执行java:compile目标非常之快，不信么？当你使用Maven
Console时你所执行的目标是在一个现成的JVM下。当你从命令行运行Maven时，你每次运行一个目标都不得不等待JVM的启动。如果你不确信其对
性能的提升，自己试试看。在命令行下运行java:complie 10次，再在Maven Console下同样运行java:compile
10次。注意时间的差别，你将发现JVM启动的时间开始增加。如果你找到你自己常用的Maven目标，Maven
Console将通过启动JVM一次为来节省时间。<br /><br /><br /><b><span style="font-size: 16px;">生成Eclipse项目</span></b><br />我打赌你一定想在IDE下工作。Maven通过插件来与Eclipse,InelliJ,IDEA,JBuilder,JDeveloper以及Emacs集成。Maven很好的与全部这些工作集成，本实验关注其在Eclipse上的集成，一个开源的IDE。<br /><br /><br /><b>我该如何做？</b><br />这个过程很简单；仅仅执行eclipse插件：<br /><pre class="overflow" title="pre code">C:\dev\mavenbook\code\genapp\test-application&gt; maven eclipse<br />build:start:<br />eclipse:generate-project:<br />[echo] Creating C:\dev\mavenbook\code\genapp\test-application/.project ...<br />eclipse:generate-classpath:<br />[echo] Creating C:\dev\mavenbook\code\genapp\test-application/.classpath ...<br />[echo] Contains JUnit tests<br />[echo] Setting compile of src/test to target/test-classes<br />Plugin 'cactus-maven' in project 'Test Application' is not available<br />[echo] Setting default output directory to target/classes<br />eclipse:<br />[echo] Now refresh your project in Eclipse (right click on the project<br />and select "Refresh")<br />BUILD SUCCESSFUL<br />Total time: 2 seconds</pre><br /><br />Maven创建两个文件以识别Eclipse的项目：.project和.classpath。在Eclipse中，你就可以通过下面的步骤导入这个工程了：<br />1.启动Eclipse。<br />2.从菜单栏选择File→Import...&amp;#61472;<br />3.选择现存项目放入Workspace并单击Next按钮。<br />4.在Import对话框选择C:\dev\mavenbook\code\genapp\test-application目录，并单击Finish按钮。<br /><br />你稍候将执行更多步来指向Eclipse到本地Maven资源库。Eclipse使用一个名叫MAVEN_REPO来指向到本地Maven资源库。你能通过在命令行执行下面的操作设置MAVEN_REPO来使用Maven:<br />maven -Dmaven.eclipse.workspace=c:\eclipse\workspace eclipse:add-maven-repo<br />执行这个目标可以设置位于目录c:\eclipse\workspace的全局变量MAVEN_REPO。<br />作为选择，你可以按照这些步骤手工配置该变量：<br />1.从菜单栏中选择Window→打开Eclipse Preferences选择preferences。<br />2.在树型菜单左手边的Preferences对话框，选择Java→Build Path→Classpath变量。<br />3.单击New按钮来创建一个新的变量；这可以带入到新变量对话框。<br />4.输入MAVEN_REPR到Name域。<br />5.单击Folder按钮选择你本地的Maven资源库。<br />6.单击OK并重新构建你的项目。<br /><br />你可能需要配置MAVEN_REPO仅一次；该变量是全局的它可以与全部Eclipse项目共享。<br /><br /><b>关于...<br />... JBuilder, JDeveloper, and IntelliJ IDEA？</b><br />所有这些IDE有着Eclipse一样简单的插件。为JBuilder 项目生成必需的文件，运行mave jbuilder，对于JDeveloper运行mave jdeveloper，为IntelliJ IDEA项目运行mave idea。<br /><br /><br /><b><span style="font-size: 16px;">使用Maven的Eclipse插件</span></b><br />是的，这是一个你可以使用的高品质的Maven插件。它提供了许多有趣的特性，如编辑project.xml文件的能力，支持Maven自定义，Maven资源库浏览等其他功能。<br /><br /><br /><b>我该如何做？</b><br />Mevenide
(http://mevenide.codehaus.org/mevenide-ui-eclipse/update/index.html)
是一个Eclipse插件其允许你使用Maven在Eclipse中工作。你能够按照如下指导从Eclipse更新站点上下载它：<br />1.启动Eclipse。<br />2.从菜单中选择Help→Software Updates→Find and Install。<br />3.在Install/Update和更新的对话框中，选择“Search for new feature to install,”并单击下一步。<br />4.在Install对话框中，单击New Remote Site。<br />5.
在New Update Site对话框中，键入Mevenide在Name域，其位置在Eclipse
Updates站点的URL区域。Mavenid在Eclipse
Update站点中的位置是http:
//mevenide.codehaus.org/release/eclipse/update/site.xml。<br />6.当单词Mevenide出现在Install对话框中，选择两个子目标，Maven和Mevenide并单击Next。<br />7.直到Maven和Mevenide被下载和安装，重起Eclipse。<br /><br />首
先你会注意到Mevenide标注所有project.xml文件为绿色图标。在Project Object
Model编辑器中打开project.xml，右击任何project.xml文件并选择Open With...→Project Object
Model编辑器。该编辑器如下图1-3所显示。<br /><br /><img onmouseover="javascript:ImgShowTip(this);" style="display: inline;" onclick="javascript:ImgClick(this);" alt="image" src="http://www.crackj2ee.com/Article/UploadFiles/200511/20051124093117510.jpg" onload="javascript:ImgLoad(this);" resized="0" border="0" /><br /><br />Mevenide
在Eclipse中提供了一系列tab让你编辑不同的project.xml片断。如果你学到了很多的project.xml语法，就知道
Mevenide的Project Object
Model编辑器提供了GUI接口来维护这个XML文件。如果你仍然希望直接编辑这个XML，你能够选择最右边的Source tab。<br />除POM
编辑器之外，Mevenide也为你提供了Eclipse以外执行Maven目标的方法。要在Eclipse中执行一个Maven目标，选择
Run→External Tools…→External
Tools…你就能够创建一个Maven的配置并从全部有效的目标中选择你希望执行的目标。当目标在Eclipse中被执行，通过Console视图有效
得显示它的输出。<br /><br />Mevenide提供的另一个有趣的功能是Repository
Browser。这个工具允许你检查许多远程资源库的内容。打开Repository Browser，选择Window→Show
View…→Other…，此时在Maven目录的结果对话框中选择Repository Browser。Repository
Browser简单的以树型显示了资源库中的全部依赖关系（dependency），如图1-4所示，其显示了HTTPClient和abbot
group的依赖关系。<br /><br /><img onmouseover="javascript:ImgShowTip(this);" style="display: inline;" onclick="javascript:ImgClick(this);" alt="image" src="http://www.crackj2ee.com/Article/UploadFiles/200511/20051124093120484.jpg" onload="javascript:ImgLoad(this);" resized="0" border="0" /><br />图1-4.Mevenide Repository Browser view<br /><br />如果你想搜索资源库中完成品的细节，Mevenide同样提供了资源库搜索功能。这将是得心应手的因为为了某个依赖关系的细节搜索http://www.ibiblio.org/maven是非常恼人的。检查Mevenide；它将为你节省时间。<br /><br /><b>关于...<br />... NetBeans和JBuilder？</b><br />Mevenide当前的版本支持这两个IDE的表现。更多详情参见http://mevenide.codehaus.org/。<br />... IntelliJ？<br />IDEA插件维持了一些目标如同你在Eclipse中使用的目标。更多详情参见位于http://maven.apache.org/reference/plugins/idea/goals.html的IDEA插件的联机文档。<br /><br /><br /><b><span style="font-size: 16px;">生成Ant构建文件</span></b><br />当
你想用Apache的Ant构建的某些时候。可能你的项目使用自动化处理正依赖于Ant，又可能你有一些团队成员没有完成到Maven的转换并且他们希望
继续使用Ant。目前为止许多IDE提供通过Ant构建项目文件，你能够使用Maven生成build.xml文件这样你的项目就能够被Apache的
Ant所构建。<br /><br /><br /><b>我该如何做？</b><br />运行Ant插件。运行maven ant将创建build.xml文件其包含到聚合的依赖关系的目标，build和test你的应用程序。看看运行默认的jar目标的输出：<br /><pre class="overflow" title="pre code">C:\dev\mavenbook\code\genapp\test-application&gt;ant<br />Buildfile: build.xml<br />init:<br />[mkdir] Created dir: C:\dev\mavenbook\code\genapp\target\lib<br />get-deps:<br />[get] Getting: http://www.ibiblio.org/maven/springframework/jars/<br />spring-core-1.1.4.jar<br />[get] Getting: http://www.ibiblio.org/maven/springframework/jars/<br />spring-web-1.1.4.jar<br />compile:<br />[copy] Copying 1 file to C:\dev\mavenbook\code\genapp\target\classes<br />junit-present:<br />[echo] = = = = = = ============ WARNING = = = == = = = = = = = = = = = = = = = = = = =<br />[echo] Junit isn't present in your ${ANT_HOME}/lib directory. Tests not<br />executed.<br />[echo] = = ==============================================<br />compile-tests:<br />internal-test:<br />test:<br />jar:<br />[jar] Building jar: C:\dev\mavenbook\code\genapp\test-application\<br />target\test-application-1.0.jar<br />BUILD SUCCESSFUL<br />Total time: 2 seconds</pre><br /><br />你
可能注意到这里存在一个问题，这是个说明性的问题。Apache
Ant没有自动管理依赖关系用于可选的Ant任务。如果你向运行JUnit单元测试，你就需要从本地Maven资源库拷贝junit-3.8.1.jar
到${ANT_HOME}/lib下。这个构建文件包含了一个get-deps的目标其从位于http://www.ibiblio.org/maven
的远程Maven资源库为所有的项目依赖关系执行Ant获得任务到gran。<br /><br /><b>关于...<br />... 试图离开Ant?Maven是Ant的替代者么？</b><br />是
或不是。Ant并不“差”，并且多数工具仍然同Ant工作。没有理由不提供与Apache
Ant的交互，一旦你学到更多关于第2章的Jelly，你将发现Ant工作在Maven里应用的更广泛。许多项目使用持续集成的系统如其期望的Ant构建
文件。运行maven ant provides很容易找到继续支持这些工具。<br /><br /><br /><b><span style="font-size: 16px;">移植一个Ant项目到Maven</span></b><br />一定数量的项目使用Ant作为构建系统，你可能打算移植到Maven上来。<br /><br /><br /><b>我该如何做？</b><br />从
头开始。创建一个默认的Maven模版，并且移动你的代码到适当的位置。不要设法使Maven适合你项目的目录和构建位置。Maven强过一个构建工具；
它是一个标准方式考虑到项目的布局和管理。如果你试图使Maven适应你项目的想法来构建，你将结束使用Maven。如果你的项目由一个复杂的
buil.xml文件组成其产生许多不同的交付结果，你将需要“组件化”你的项目请跟随第3章的多项目描述。你可能要开始移动你项目的目录结构转向标准的
Maven项目目录结构。换而言之，不要试图生搬硬套你的项目到Maven。<br />如果你对迁移到Ant感兴趣，但你没有时间停止开发，你可以使用
Maven调用你现存的Ant目标。如果你这么做，你将错失使用Maven的大部分益处，但仅仅是可能。更多信息参见位于http:
//maven.apache.org/using/migrating.html的“Migrating from Ant”。<br /><br /><b>关于...<br />... 灵活性和选择？</b><br />灵
活性和选择是个比较老的问题了。我们保证Maven将改变你构建和维护项目的方式方法，重要的是应该有意的使用Maven。Ant和Maven间的差别是
什么呢？Ant提供块构建的可重用任务如copy,move,delete和junit，Maven提供了可重用的任务构建。Maven是一个“构建容
器”，其允许你在一系列项目上重用任务构建。以单元测试为例，使用Ant，你将通过在你项目的build.xml文件里包含下面来执行JUnit测试。<br /><pre class="overflow" title="pre code">&lt;junit printsummary="yes" haltonfailure="yes"&gt;<br />&lt;classpath&gt;<br />&lt;pathelement location="${build.tests}"/&gt;<br />&lt;pathelement path="${java.class.path}"/&gt;<br />&lt;/classpath&gt;<br />&lt;formatter type="plain"/&gt;<br />&lt;test name="my.test.TestCase" haltonfailure="no" outfile="result"&gt;<br />&lt;formatter type="xml"/&gt;<br />&lt;/test&gt;<br />&lt;batchtest fork="yes" todir="${reports.tests}"&gt;<br />&lt;fileset dir="${src.tests}"&gt;<br />&lt;include name="**/*Test*.java"/&gt;<br />&lt;exclude name="**/AllTests.java"/&gt;<br />&lt;/fileset&gt;<br />&lt;/batchtest&gt;<br />&lt;/junit&gt;</pre><br />该
片断省略的不同路经和变量的定义如build.tests和java.class.path，同时也省略的Ant目标的定义。另外一些单元测试类，你也需
要定义一个标以目标在源文件和单元测试中，并且一个目标对应创建一个目录。每个项目需要定义同样的逻辑以执行单元测试。最后，大多数的Ant项目使用了相
似的目录结构，并且构建逻辑重用是通过拷贝和粘贴到build.xml文件。时间推移，项目将变的更复杂和用户化，目录标准增加并且每个项目趋于不同的编
译、测试方法和包；久而久之，build.xml变成项目中的一部分了。你定制的Ant构建文件越大，越多的(entropy
creeps)会进入到你的构建工作。Ant作为一个构建工具的能力要少于其作为语言提供构特性的API。1.6的Ant，含有了Ant库和宏。在完成全
局可重用的表现上与Maven相比Ant还有一段很长的路要走。<br /><br />利用Maven的Test插件为所有项目定义通用逻辑其需要编译和执行单
元测试。单元测试插件为编译和执行单元测试获得了最好的实践，并且它为所有项目达成了最有效的实践。当你运行maven
test，Maven从POM传递信息到Test插件，Test插件则依赖于Java插件来执行编译。在Maven中没有一处你明确的告诉构建容器如何执
行JUnit单元测试。如果你这么做了，在Ant中你将会面对同样的问题。正如你不用告诉你的Servlet容器如何解压WAR文件一样，你不用告诉
Maven如何构建你的项目。Maven是一个构建容器。许多人最初被Maven吸引是因为它提供了依赖关系管理，但Maven最大的好处是它提供了标准
的开发结构来访问多个项目。依赖关系管理仅仅是标准开发结构的一个简单的副产品。<br /><br /><center><span style="color: red;">提示</span></center><br /><center>Maven提供了开发结构，统一了项目布局，在最后你可<br />以尝试让Maven照管许多构建任务的细节。与其花费你<br />重要的时间来写构建脚本，不如使用Maven插件来把焦<br />点放到编写你应用程序上来。</center><br /><br />下
面的章节将向你展示如何调整和定制Maven，但你需要确定你并不要求Maven成为另一个Ant。很有可能你有一个巨大的重建于Ant的
build.xml文件充满了Jelly脚本（见第2章）并且的Maven项目和一个大的maven.xml文件。但如果这么做你则失去了所有Maven
的指向。如果你发想自己包含了很多构建相关的逻辑在你的Maven构建，你需要慎重考虑使用Maven。高定制化的Maven构建是矛盾的；你的
Maven项目应该对现存插件起到杠杆作用。例如，如果你的项目需要编译Jave源文件，创建JAR文件，使用Jave插件和JAR插件。如果你忽略重用
Maven插件使用Maven的Ant集成则是重复制造轮子，你最好不要使用Maven。不要滥用Maven；合理使用Maven，省省你的火气。<br /><br /><b><span style="font-size: 16px;">生成项目文档</span></b><br />如果你正开发Java应用程序或者库，你可能想生成JavaDoc。<br /><br /><b>我该如何做？</b><br />简单的执行javadoc目标，Maven将生成项目的文档。下面是执行javadoc目标的输出：<br /><pre class="overflow" title="pre code">C:\dev\mavenbook\code\genapp\test-application&gt;maven javadoc<br />__ __<br />| \/ |__ _Apache__ ___<br />| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~<br />|_| |_\__,_|\_/\___|_||_| v. 1.0.2<br />build:start:<br />xdoc:init:<br />maven-javadoc-plugin:report:<br />[mkdir] Created dir: C:\dev\mavenbook\code\genapp\test-application\<br />target\javadoc\src<br />[javadoc] Generating Javadoc<br />[javadoc] Javadoc execution<br />[javadoc] Loading source files for package mdn.testapp...<br />[javadoc] Constructing Javadoc information...<br />[javadoc] Standard Doclet version 1.5.0_01<br />[javadoc] Building tree for all the packages and classes...<br />[javadoc] Generating C:\dev\mavenbook\code\genapp\test-application\<br />target\docs\apidocs\constant-values.html...<br />[javadoc] Copying file C:\Documents and Settings\tobrien\.maven\cache\<br />maven-javadoc-plugin-1.7\plugin-resources\stylesheet.css to file C:\dev\<br />mavenbook\code\genapp\test-application\target\docs\apidocs\stylesheet.css...<br />[javadoc] Building index for all the packages and classes...<br />[javadoc] Building index for all classes...<br />[delete] Deleting directory C:\dev\mavenbook\code\genapp\testapplication\<br />target\javadoc\src<br />BUILD SUCCESSFUL<br />Total time: 7 seconds<br />Once this goal has been executed, JavaDoc is available in testapplication/<br />target/javadoc/src.</pre><br /><br /><b>刚刚发生了什么？</b><br />再
次，Maven作了全部繁重的工作。你想要JaveDoc，你告诉Maven生成JaveDoc，故事结束。注意你不用告诉Maven任何你项目的情况；
它“知道”如何做，Maven这很多这样的事都是直截了当的；在你告诉Maven有关你的项目后你就不用做什么了。Maven操作细节。<br /><br /><br /><br /><b><span style="font-size: 16px;">介绍Maven给你的团队</span></b><br />Maven是一个伟大的协作工具，你能够使用它生成开发者活动报告，项目捐赠者和邮件列表。<br /><br /><br /><b>我该如何做？</b><br />许
多项目有一个邮件列表其被用于讨论架构和实现。并且，通过透视图，如Tomcat，Maven和Ant等项目，并不仅仅是一个开发者社区来共享捐赠到同样
的邮件列表。邮件列表不仅用于开源项目；许多组织开始使用同样的协作模型用于开启，发布开发。因为邮件列表是协作的关键部分，Maven提供了在一个项目
的project.xml中指定邮件列表的途径。下面引用project.xml添加邮件列表的元素：<br /><pre class="overflow" title="pre code">&lt;mailingLists&gt;<br />&lt;mailingList&gt;<br />&lt;name&gt;Maven User List&lt;/name&gt;<br />&lt;subscribe&gt;users-subscribe@maven.apache.org&lt;/subscribe&gt;<br />&lt;unsubscribe&gt;users-unsubscribe@maven.apache.org&lt;/unsubscribe&gt;<br />&lt;archive&gt;http://marc.theaimsgroup.com/?l=turbine-maven-user&lt;/archive&gt;<br />&lt;/mailingList&gt;<br />&lt;mailingList&gt;<br />&lt;name&gt;Maven Developer List&lt;/name&gt;<br />&lt;subscribe&gt;dev-subscribe@maven.apache.org&lt;/subscribe&gt;<br />&lt;unsubscribe&gt;dev-unsubscribe@maven.apache.org&lt;/unsubscribe&gt;<br />&lt;archive&gt;http://marc.theaimsgroup.com/?l=turbine-maven-dev&lt;/archive&gt;<br />&lt;/mailingList&gt;<br />&lt;/mailingLists&gt;</pre><br /><br />有
两种类型的团队成员位于Maven项目中：捐赠者和开发者。这种定义可能改变你的项目，捐赠者通常被认为是开源社区中捐赠过补丁或文档者，开发者是一个项
目的核心成员。在ASF，提交者和捐献者可以一同捐献一个项目，但捐献者既不写资源库代码又不提交大的项目决定。下面引用了project.xml添加
contributor和developer元素到project.xml文件：<br /><pre class="overflow" title="pre code">&lt;developers&gt;<br />&lt;developer&gt;<br />&lt;name&gt;Vincent Massol&lt;/name&gt;<br />&lt;id&gt;vmassol&lt;/id&gt;<br />&lt;email&gt;vmassol@apache.org&lt;/email&gt;<br />&lt;organization&gt;Apache Software Foundation&lt;/organization&gt;<br />&lt;roles&gt;<br />&lt;role&gt;Author&lt;/role&gt;<br />&lt;role&gt;Developer&lt;/role&gt;<br />&lt;/roles&gt;<br />&lt;url&gt;http://www.massol.net&lt;/url&gt;<br />&lt;timezone&gt;+1&lt;/timezone&gt;<br />&lt;/developer&gt;<br />&lt;/developers&gt;<br />&lt;contributors&gt;<br />&lt;contributor&gt;<br />&lt;name&gt;Tim OBrien&lt;/name&gt;<br />&lt;email&gt;tobrien@apache.org&lt;/email&gt;<br />&lt;organization&gt;Apache Software Foundation&lt;/organization&gt;<br />&lt;roles&gt;<br />&lt;role&gt;Author&lt;/role&gt;<br />&lt;role&gt;Developer&lt;/role&gt;<br />&lt;/roles&gt;<br />&lt;url&gt;http://www.oreillynet.com/pub/au/1738&lt;/url&gt;<br />&lt;timezone&gt;-6&lt;/timezone&gt;<br />&lt;/contributor&gt;<br />&lt;/contributors&gt;</pre><br /><br /><b>刚刚发生了什么？</b><br />你告诉Maven谁在这个项目工作，对于今后你生成项目的web站点很有用。开发者和捐赠者的信息在POM中以列表的通过站点生成插件，很多插件为资源控制生成报告。跟资源控制对话...。<br /><br /><br /><b><span style="font-size: 16px;">向Maven到资源控制</span></b><br />你
使用资源控制么？把它告诉给Maven，在本书的下面你将能够生成一些有兴趣的描述报告。一旦你关联了源代码资源库到你的项目，你将能够是用Maven的
Source Control
Management(SCM)插件，其提供了许多目标（goal）用于从诸如CVS和其子版本的版本控制系统更新和发布。<br /><br /><br /><b>我该如何做？</b><br />你
需要添加一个respository元素到你项目的project.xml文件。下面的respository元素来自于Apache
Struts项目，并且它指向到位于有效的子版本资源库http:
//svn.apache.org/repos/asf/struts/core/trunk：<br /><pre class="overflow" title="pre code">&lt;repository&gt;<br />&lt;connection&gt;<br />scm:svn:http://svn.apache.org/repos/asf/struts/core/trunk<br />&lt;/connection&gt;<br />&lt;developerConnection&gt;<br />scm:svn:https://svn.apache.org/repos/asf/struts/core/trunk<br />&lt;/developerConnection&gt;<br />&lt;url&gt;http://svn.apache.org/repos/asf/struts/core/trunk&lt;/url&gt;<br />&lt;/repository&gt;</pre><br />connection
元素告诉Maven有关SCM只读的位置。scm标识该URL起始于SCM位置，svn告诉Maven该URL将是资源库的子项目，并且最终的片断定位于
项目的trunk。你可能也指定了developerConnection，你使用该元素在你需要分隔观众人群的不可写访问和一般人群的可写访问源代码。
url元素提供了能够被浏览的资源库的URL。在Struts的案例中，他们选择了指向资源库到它自己，它能够被一个正常的浏览器所浏览。Struts团
队也可以指向到ViewCVS实例配置指向到ASF的资源库的子版本，它能够在http:
//cvs.apache.org/viewcvs.cgi/struts/core/trunk/?root=Apache-SVN的位置找到。<br /><br />当你在一个详细的资源控制系统指定了project.xml，你也可以指向到一个详细项目的不同版本和分之。下面的XML展示了简化版的Apache Struts项目的version和branche元素。<br /><pre class="overflow" title="pre code">&lt;versions&gt;<br />&lt;version&gt;<br />&lt;id&gt;1.2.0&lt;/id&gt;<br />&lt;name&gt;1.2.0&lt;/name&gt;<br />&lt;tag&gt;STRUTS_1_2_0&lt;/tag&gt;<br />&lt;/version&gt;<br />&lt;version&gt;<br />&lt;id&gt;1.2.6&lt;/id&gt;<br />&lt;name&gt;1.2.6&lt;/name&gt;<br />&lt;tag&gt;STRUTS_1_2_6&lt;/tag&gt;<br />&lt;/version&gt;<br />&lt;/versions&gt;<br />&lt;branches&gt;<br />&lt;branch&gt;<br />&lt;tag&gt;STRUTS_1_1_BRANCH&lt;/tag&gt;<br />&lt;/branch&gt;<br />&lt;branch&gt;<br />&lt;tag&gt;STRUTS_1_2_BRANCH&lt;/tag&gt;<br />&lt;/branch&gt;<br />&lt;/branches&gt;</pre><br />Version被用于几个插件，如Announcements插件，其用于为每个版本创建发布纪录。<br /><br /><b>关于...<br />... CVS？</b><br />如果你的项目使用CVS，在Jakatta Catus项目中你将需要添加一个如repository元素的资源库元素如下所示：<br /><pre class="overflow" title="pre code">&lt;repository&gt;<br />&lt;connection&gt;<br />scm:cvs:pserver:anoncvs@cvs.apache.org:/home/cvspublic:jakarta-cactus<br />&lt;/connection&gt;<br />&lt;url&gt;http://cvs.apache.org/viewcvs.cgi/jakarta-cactus/&lt;/url&gt;<br />&lt;/repository&gt;</pre><br />在使用CVS paserver如果你暴露你的资源库上面的引用是合适的。如果你在SSH之上访问CVS，你就需要按照下面的语法设置你的CVS_RSH环境变量。<br /><pre class="overflow" title="pre code">&lt;repository&gt;<br />&lt;connection&gt;<br />scm:cvs:pserver:anoncvs@cvs.apache.org:/home/cvspublic:jakarta-cactus<br />&lt;/connection&gt;<br />&lt;url&gt;http://cvs.apache.org/viewcvs.cgi/jakarta-cactus/&lt;/url&gt;<br />&lt;developerConnection&gt;<br />scm:cvs:ext:tobrien@somehost:/home/cvs/repository:modulename<br />&lt;/developerConnection&gt;<br />&lt;/repository&gt;</pre><br /><br /><b><span style="font-size: 16px;">创建项目Web站点</span></b><br />Maven能够创建项目web页，包含项目的有关信息。<br /><br /><br /><b>我该如何做？</b><br />创建一个Maven项目web站点，使用Site插件运行下面的Maven目标：<br />C:\dev\mavenbook\code\genapp\test-application&gt; maven site<br />运
行Site插件将在test-application/target/docs/index.html目录创建默认的项目站点。如果你加载这个HTML，
你将发现这个站点与众不同的Maven感观。图1-5展示了一个轻量的定制web站点，包含定制的组织logo和项目logo。作为替换向你展示了人工的
web站点，你能够看出这个站点的项目当前正使用Maven的构建系统-Jaxen。<br /><br /><img onmouseover="javascript:ImgShowTip(this);" style="display: inline;" onclick="javascript:ImgClick(this);" alt="image" src="http://www.crackj2ee.com/Article/UploadFiles/200511/20051124093121391.jpg" onload="javascript:ImgLoad(this);" resized="0" border="0" /><br />图1-5.简单的Maven项目站点。<br /><br />许
多Maven站点有一个项目导航部分用于提供链接系统向所有的Maven项目。项目信息包含项目的有关信息，项目的邮件列表，项目的资源控制及问题跟踪
（你将在第4章找到所有的这些）。通过在xdocs目录里创建和修改XML标记生成Maven
web站点的目录。在图5，项目包含5个项目细节文档：Overview,FAQ,Releases,CVS
Access和Status。这些文档因为被包括在xdocs/navigation.xml文件中所以他们被包含在左边的导航栏。xdocs目录是
Maven存放XML XDoc格式的项目细节文档的地方。下面是Jaxen的navigation.xml文档的内容：<br /><pre class="overflow" title="pre code">&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;<br />&lt;project name="jaxen" repository="jaxen" href="http://jaxen.org"&gt;<br />&lt;title&gt;jaxen: universal java xpath engine&lt;/title&gt;<br />&lt;body&gt;<br />&lt;links&gt;<br />&lt;item name="The Werken Company" href="http://www.werken.com/"/&gt;<br />&lt;/links&gt;<br />&lt;menu name="jaxen"&gt;<br />&lt;item name="Overview" href="/index.html"/&gt;<br />&lt;item name="FAQ" href="/faq.html"/&gt;<br />&lt;item name="Releases" href="/releases.html"/&gt;<br />&lt;item name="CVS Access" href="/cvs-usage.html"/&gt;<br />&lt;item name="Status" href="/status.html"/&gt;<br />&lt;/menu&gt;<br />&lt;/body&gt;<br />&lt;/project&gt;</pre><br />link
元素放置一个链接http://www.werken.com到页面的右手边，项目的logo之下，menu元素包含了用以显示的左右边的导航区域。菜单
中的一个文件是xdocs/index.xml。下面是Jaxen的xdocs/index.xml文件的简短目录：<br /><pre class="overflow" title="pre code">&lt;?xml version="1.0"?&gt;<br />&lt;document url="http://jaxen.org/index.xml"&gt;<br />&lt;properties&gt;<br />&lt;author email="bob@eng.werken.com"&gt;bob mcwhirter&lt;/author&gt;<br />&lt;title&gt;jaxen&lt;/title&gt;<br />&lt;/properties&gt;<br />&lt;body&gt;<br />&lt;section name="News"&gt;<br />&lt;p&gt;<br />Added the slidedeck from my<br />&lt;a href="/pdf/intro-slides.pdf"&gt;SD-West presentation&lt;/a&gt;.<br />&lt;/p&gt;<br />&lt;p&gt;<br />Check out these<br />&lt;a href="http://dom4j.org/benchmarks/xpath/index.html"&gt;Performance<br />Benchmarks&lt;/a&gt; comparing dom4j and Jaxen against Xerces and Xalan.<br />&lt;/p&gt;<br />&lt;/section&gt;<br />[...]<br />&lt;/document&gt;</pre><br />一旦你生成了你的项目站点，加载target/docs/index.html到一个浏览器来查看你项目的web站点。<br /><br /><b>关于...<br />... 这些文件的语法？</b><br />你
能在Maven
XDoc插件的FAQ（http://maven.apache.org/reference/plugins/xdoc/faq.html）找到
navigation.xml文件的更多相关语法和格式信息。并且你也能在Maven XDoc Plug-in
page（http://maven.apache.org/reference/plugins/xdoc/index.html）上找到更多有关
individual pages格式的信息。这个插件也面也包含更多定制站点生成插件的输出和行为的说明。<br />看第4章有关多样化报告的更深的分析，这样你句能够把项目活动和结构搞清楚了。<br /><br /><br /><b><span style="font-size: 16px;">定制站点报告</span></b><br />站点生成创建了许多有用的报告，但依照你的风格，你可能想取出其中的某些报告。<br /><br /><br /><b>我该如何做？</b><br />修改project.xml中的reports元素内容来改变Maven站点生成对报告的生成。下面是reports元素中的几个有效的报告活动：<br /><br /><pre class="overflow" title="pre code">&lt;reports&gt;<br />&lt;report&gt;maven-changelog-plugin&lt;/report&gt;<br />&lt;report&gt;maven-changes-plugin&lt;/report&gt;<br />&lt;report&gt;maven-checkstyle-plugin&lt;/report&gt;<br />&lt;report&gt;maven-clover-plugin&lt;/report&gt;<br />&lt;report&gt;maven-cruisecontrol-plugin&lt;/report&gt;<br />&lt;report&gt;maven-developer-activity-plugin&lt;/report&gt;<br />&lt;report&gt;maven-faq-plugin&lt;/report&gt;<br />&lt;report&gt;maven-file-activity-plugin&lt;/report&gt;<br />&lt;report&gt;maven-license-plugin&lt;/report&gt;<br />&lt;report&gt;maven-linkcheck-plugin&lt;/report&gt;<br />Customizing Site Reports 37<br />&lt;report&gt;maven-javadoc-plugin&lt;/report&gt;<br />&lt;report&gt;maven-jdepend-plugin&lt;/report&gt;<br />&lt;report&gt;maven-jira-plugin&lt;/report&gt;<br />&lt;report&gt;maven-junit-report-plugin&lt;/report&gt;<br />&lt;report&gt;maven-jxr-plugin&lt;/report&gt;<br />&lt;report&gt;maven-pmd-plugin&lt;/report&gt;<br />&lt;report&gt;maven-simian-plugin&lt;/report&gt;<br />&lt;report&gt;maven-tasklist-plugin&lt;/report&gt;<br />&lt;/reports&gt;</pre><br /><br />从Maven
的站点生成中排除一个报告，仅需要移除reports元素中的report的插件元素。Maven项目并未指定reports元素生成一套默认的报告：
jdepend，Checkstyle，changes，changelog，developer-activity，file-activity，
license，javadoc，jxr，junit，linkcheck和tacklist。当你添加一个reports元素到你项目的
project.xml文件，你必须列出所有你希望获得的报告。<br /><br /><b>刚刚发生了什么？</b><br />reports元素列出了所有这些多样的reports，但你可能想了解报告提供的全部这些。表1-1提供了报告的一些摘要描述。<br /><img onmouseover="javascript:ImgShowTip(this);" style="display: inline;" onclick="javascript:ImgClick(this);" alt="image" src="http://www.crackj2ee.com/Article/UploadFiles/200511/20051124093124836.jpg" onload="javascript:ImgLoad(this);" resized="1" border="0" height="450" width="328" /><br /><br />更多全面的插件和报告列表，参见：<br />Maven插件: http://maven.apache.org/reference/plugins/index.html<br />Maven插件沙箱: http://maven.apache.org/plugins-sandbox/index.html<br />Maven 在SourceForge上的插件: http://maven-plugins.sourceforge.net/<br />第三方Maven插件: http://maven.apache.org/reference/3rdparty.html<b></b><br /><img src ="http://www.blogjava.net/zhenyu/aggbug/44405.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhenyu/" target="_blank">Rain's Blog</a> 2006-05-03 00:43 <a href="http://www.blogjava.net/zhenyu/archive/2006/05/03/44405.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]一篇关于网页源代码屏蔽的文章</title><link>http://www.blogjava.net/zhenyu/archive/2006/04/02/38779.html</link><dc:creator>Rain's Blog</dc:creator><author>Rain's Blog</author><pubDate>Sun, 02 Apr 2006 14:31:00 GMT</pubDate><guid>http://www.blogjava.net/zhenyu/archive/2006/04/02/38779.html</guid><wfw:comment>http://www.blogjava.net/zhenyu/comments/38779.html</wfw:comment><comments>http://www.blogjava.net/zhenyu/archive/2006/04/02/38779.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhenyu/comments/commentRss/38779.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhenyu/services/trackbacks/38779.html</trackback:ping><description><![CDATA[
		<font size="2">原文地址:http://www.blog.cqust.cn/user1/webdesign/archives/2006/89.html<br /><br /></font>       很早就想写一篇关于网页源代码屏蔽的文章。是因为经常编出些JS脚本的之后，在沾沾自喜的同时，也在担心源代码会被人家看到，盗用我的脚本。所以一直以来，我都在尽力维护我的网页源代码的安全。虽然目前还没有找到完全安全的屏蔽方法（也就是说，这些方法在我想出来的同时，自己已经知道其弱点和破解方法了），但是，我这里有很多屏蔽的思路，来总结一下。 <br /><br />　　众所周知，要保护一个页面，最基础的就是要屏蔽右键。而现在网页上用得最多的是function click()，即下面这段代码： <br /><br />〈script〉 <br />function click(){ <br />   if(event.button==2){ <br />             alert( ''本网站欢迎您 !!''); <br />   } <br />} <br />document.onmousedown=click <br />〈/script〉 <br /><br />　　但是这种屏蔽方法的破解方法也是众所周知的。那就是连续单击鼠标左键和右键便又可以看到右键菜单了。但是，我见过一种很好的屏蔽右键的方法。它的原理和上面所说的不同。它并不是用JS来编写的脚本，而是利用定义网页属性来起到限制的作用。而且，在屏蔽中应该尽量的避开使用JS脚本。因为只要浏览者把IE 里的javascript脚本禁用了。那么一切屏蔽都白费。 <br /><br />　　那么继续说那种通过修改网页属性的屏蔽右键的方法。这种方法利用了HTML里的〈body〉来作修改，它只有以下短短的一行代码： <br /><br />〈body oncontextmenu=self.event.returnValue=false〉 <br /><br />　　这里，定义了oncontextmenu。使得右键的值为false，起到了屏蔽右键的效果。现在，再试试看刚才的破解方法，已经不行了。左右键连击已经不能再打开右键菜单。不但是这个，再试试看其他的方法。无论你怎样的乱点，右键都没有用。因为在这个网页里，右键已经不存在了。对于一个不存在的功能键，你又能做什么呢？ <br /><br />　　但是，屏蔽了右键还不能解决问题。如果我要复制一段文字，或是一张图片。那么，把它选中后用ctrl+C 再用 ctrl+V不就可以复制粘贴了嘛。对了，接下来要讲的，就是屏蔽左键（什么？屏蔽左键？那这个网页不就差不多废掉了？别急，没说完呢，左键只有一项功能是很讨厌的）的选定功能。 <br /><br />　　那么，如上所说，用JS来屏蔽是没有用的，治标不治本的。那么，我们就还用网页的最基础的语言：HTML来定义吧。还是老招数，定义〈body〉。这次用的参数是：onselectstart。就是左键选定的参数。代码如下： <br /><br />〈body onselectstart="return false"〉 <br /><br />　　这样，左键选定功能就给轻易屏蔽了。原理和上面的一样。现在，再用你的左键选择任意内容把，已经没有用了。自然也不能ctrl + C，ctrl +V了。那么，现在我们来把这两部分合并起来。彻底控制左右键！： <br /><br />〈body oncontextmenu=self.event.returnValue=false onselectstart="return false"〉 <br /><br />　　现在，左右键的问题总算是解决了吧。 <br /><br />　　好，现在我们来看另一个问题。大家都知道，在IE浏览器的菜单栏里的“查看”项里。有一个“查看源代码”选项。这么一来，虽然我们屏蔽了右键里的查看源代码。但是，只要用菜单栏里的查看源代码，还是可以看到源代码的。这可怎么办呢？ <br /><br />　　我最初的想法是用框架来避开源代码的查看。也就是说，只要一个网页是嵌在框架里的，那么在菜单栏里选择查看源代码查看到的只是框架网页的源代码。一般格式如下： <br /><br />〈html〉 <br /><br />〈head〉 <br />〈meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"〉 <br />〈title〉本网站标题〈/title〉 <br />〈/head〉 <br /><br />〈frameset rows="47,*" framespacing="0" border="0" frameborder="0"〉 <br /> 〈frame name="header" scrolling="no" noresize target="main" src="top.htm"〉 <br /> 〈frame name="main" src="main.htm" scrolling="auto" target="_self"〉 <br /> 〈noframes〉 <br /> 〈body〉 <br /><br /> 〈p〉此网页使用了框架，但您的浏览器不支持框架。〈/p〉 <br /><br /> 〈/body〉 <br /> 〈/noframes〉   <br />〈/frameset〉 <br /><br />〈/html〉 <br /><br />　　这样看起来对方是没有直接看到你的源代码了。但是，如果一个人要看你的源代码，那他八成是能看懂的。如果懂一点HTML的话，都能看出这两句是什么意思： <br /><br /> 〈frame name="header" scrolling="no" noresize target="main" src="top.htm"〉 <br /> 〈frame name="main" src="main.htm" scrolling="auto" target="_self"〉 <br /><br />　　这两句的意思就是：在header（也就是网页顶部）处引用相对路径下的top.htm网页文件。而在main（也就是占据网页大部分页面的位置）处引用相对路径下的main.htm网页文件。就这两点是关键的，其他就不作解释了，大家也都懂的。而上面所讲的利用框架来隐藏源代码的方法就是将要显示页面放在main部分。而将header部分的大小设为0。但是这样一来，利用菜单栏里的查看源代码，还是能查看到框架网页的源代码。只要看到这两句，就知道我们前面用的手法了。也就是说，只要将框架网页的名字改为目标网页，便可以用相同的方法直接看到目标网页的源代码了。如：框架网页：http: //www.sina.com.cn/red.htm的源代码如上，就可以改为Http://www.sina.com.cn/main.htm。这样便可直接浏览被保护网页，屏蔽源代码的效果还是没有达到。 <br /><br />　　那么，有些人就会想到，如果对方看不到框架网页的源代码。又何谈去直接打开被保护网页？对，这就是接下来我要讲的。如果要一个页面的菜单栏内的查看源代码失去效用。那最简单的办法就是去掉菜单栏。而这一点是可以通过弹出窗口来实现的。之所以不选用超链接打开无菜单栏窗口是因为那样会暴露目标地址，浏览者可以直接在浏览器中敲入地址，而绕过这个屏蔽的菜单栏。要使用超链接打开无菜单栏窗口，就必须在一个已受到源代码屏蔽保障的网页中使用相关链接。 <br /><br />　　那么，我们就看看如何利用弹出窗口来去掉菜单栏。其实，我们要做的，就是让目标网页在一个广告条中打开。这个代码几乎每个大型网站都会有的。代码如下： <br /><br />〈script〉 <br />〈!-- <br />window.open("red.htm", "red", "resizable=yes,width=500,height=300"); <br />--〉 <br />〈/script〉 <br /><br />　　这里，在window.open后的括号里的第一个参数就是弹出窗口所显示的网页的位置，这里例子里是先对位置下的red.htm网页文件。这时运行便会谈出一个显示有red.htm的无菜单栏的窗口。好，我们的目的达到了。但是，这个窗口有一个缺陷，就是没有滚动条。因为在谈出窗口的语句： window.open里并没有关于滚动条的参数，（或是我不知道？欢迎高手来信指出），所以这里打开的网页建议只做成网页的导航页。 <br /><br />　　但是，用以上方法取消菜单栏，必须有一个第二方的网页来作弹出的工作。那么，这个用来弹出窗口的网页又成为了一个问题的所在。举例来说：假设，我们用一个index.htm来作弹出窗口的工作。也就是打开index.htm之后，会弹出red.htm的无菜单栏窗口。前面我们也提到了，如果知道了一个网页的地址后，无论这个网页是否隐藏在无菜单栏之下，你都能看到它的源代码。那么，不让这个red.htm的地址暴露也就成了解决这个问题的关键。但是，只要这个index.htm被打开，就可以看到源代码。但是，不妨反过来想想，如果我们把index.htm给关起来呢？只要在浏览者没有来得及查看 index.htm之前将它关闭，就能保住它的源代码了。那么，在这个index.htm里就有得做些文章了。 <br />那就是，添加关闭网页的代码。 <br /><br />　　那么，我们就可以用window.close来关闭窗口。代码如下： <br /><br />〈script〉 <br />〈!-- <br />window.open(); <br />--〉 <br />〈/script〉 <br /><br />　　那么，现在我们把两部分代码合并起来。现在，得到的效果就是——直接有一个无菜单栏的窗口打开了。因为计算机的处理速度很快，如果我们将这两段代码紧接着写在一起，那么我们就只能看到新建的窗口。代码如下： <br /><br />〈script〉 <br />〈!-- <br />window.open("red.htm", "red", "resizable=yes,width=500,height=300"); <br />window.close(); <br />--〉 <br />〈/script〉 <br /><br />　　而原来的窗口，已在我们无察觉的情况下关闭了。这样，就别说查看该网页的源代码了。这里，加入上面源代码的网页起了一个跳板的作用。但是，在这里，我们要注意几点。第一，用来做跳板的网页不应该命名为index.htm。将它换一个名字，然后把默认首页的名字改为更改过的名字。这样，是浏览者能在输入网之后便自动访问该页。而又不致让对方知道该页的名称。如果不这样做，就会导致对方猜测出该页的位置。如：172.0.0.0/index.htm。这样，就可以通过在浏览器中提交：View-Source:Http://172.0.0.0/index.htm就可以看到该页的源代码了。 <br /><br />　　在屏蔽掉了菜单栏和工具栏之后，我们想，如果没有了最上方的窗口条该多好呢？下面我们要做的事情，有前提，就是在上面所说的在利用跳板页面打开一个无菜单栏的窗口之后。我们要做什么呢？就是让我们显示网站内容的窗口只显示内容，（是啊，网站不就是给别人浏览的吗？要浏览器和windows的那么多功能做什么呀……）只要内容，其余一律去掉。我们就可以通过一段Javascript来完成。下面这段代码就是用来定义无任何窗口特征的代码： <br /><br />〈script〉 <br />function open1(url){ <br />newwin=window.open(url,''newwindow'',''fullscreen=1'') <br />newwin.resizeTo(800,600) <br />newwin.moveTo(screen.width/0-800,screen.height/0-600) <br />} <br />〈/script〉 <br /><br />　　其中，function open1(url)定义了超链接的写法。所以，我们在写链接的地址时，应该这样写：javascript:open1 (url)。比如我要打开一个无窗口特征的新浪首页就应该在文字或图片的超链接里这样写：javascript:open1(‘http: www.sina.com.cn’)。当然，括号内也支持相对路径。最后写出来的格式应该是： <br /><br />〈script〉 <br />function open1(url){ <br />newwin=window.open(url,''newwindow'',''fullscreen=1'') <br />newwin.resizeTo(800,600) <br />newwin.moveTo(screen.width/0-800,screen.height/0-600) <br />} <br />〈/script〉 <br />〈body oncontextmenu=self.event.returnValue=false onselectstart="return false"〉 <br />〈td width ="100%"〉〈a href="javascript:open1(''main.htm''),window.close()"〉〈img border="0" src="pic/blank1.gif" style="position: absolute; left: 556;  top: 142" width="169" height="57"〉〈/a〉〈/td〉 <br />〈/body〉 <br /><br />　　这样，我们就达到了打开无窗口边的网页了。并且，在这个网页中，会自动加入滚动条，这样，就不会像前面那样看不到下面的内容啦。 <br /><br />　　最后我们要做的工作，就是把每一页，或者你认为重要的关键的页面进行加密，就OK啦。怎样对网页的源代码进行加密就不用我多说了吧？网上到处都有，可以用工具，也可以自己写一个htm文件来转换。加密软件，我推荐“Batch HTML Encryptor”，去google找吧。还有转换加密网页的代码如下： <br /><br />〈HTML〉〈HEAD〉〈TITLE〉网页加密解密〈/TITLE〉 <br />〈META http-equiv=Content-Type content="text/html; charset=gb2312"〉 <br />〈META content="MSHTML 6.00.2600.0" name=GENERATOR〉〈!-- 大地软件工作室--〉〈LINK <br />href="/style.css" rel=stylesheet〉 <br />   〈META content="Microsoft FrontPage 4.0" name=GENERATOR〉 <br />〈/HEAD〉 <br />〈BODY bgColor=#ffffff leftMargin=0 topMargin=0 onload=initStyleElements()〉 <br />〈DIV <br />style="LEFT: 139px; WIDTH: 106px; POSITION: absolute; TOP: 52px; HEIGHT: 36px"〉 <br />〈TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0〉〈!--DWLayoutTable--〉 <br /> 〈TBODY〉 <br /> 〈TR〉 <br />  〈TD vAlign=top align=middle width=760 height=310〉 <br />   〈DIV align=center〉 <br />   〈H2〉 <br />   〈SCRIPT language=JavaScript〉 <br />〈!-- <br />var i=0; <br />var ie=(document.all)?1:0; <br />var ns=(document.layers)?1:0; <br /><br />function initStyleElements() /* Styles for Buttons Init */ <br />{ <br />var c = document.pad; <br />if (ie) <br />{ <br />//c.text.style.backgroundColor="#DDDDDD"; <br />c.compileIt.style.backgroundColor="#C0C0A8"; <br />c.compileIt.style.cursor="hand"; <br />c.select.style.backgroundColor="#C0C0A8"; <br />c.select.style.cursor="hand"; <br />c.view.style.backgroundColor="#C0C0A8"; <br />c.view.style.cursor="hand"; <br />c.retur.style.backgroundColor="#C0C0A8"; <br />c.retur.style.cursor="hand"; <br />c.clear.style.backgroundColor="#C0C0A8"; <br />c.clear.style.cursor="hand"; <br />} <br />else return; <br />} <br /><br />/* Buttons Enlightment of "Compilation" panel */ <br />function LightOn(what) <br />{ <br />if (ie) what.style.backgroundColor = ''#E0E0D0''; <br />else return; <br />} <br />function FocusOn(what) <br />{ <br />if (ie) what.style.backgroundColor = ''#EBEBEB''; <br />else return; <br />} <br />function LightOut(what) <br />{ <br />if (ie) what.style.backgroundColor = ''#C0C0A8''; <br />else return; <br />} <br />function FocusOff(what) <br />{ <br />if (ie) what.style.backgroundColor = ''#DDDDDD''; <br />else return; <br />} <br />/* Buttons Enlightment of "Compilation" panel */ <br /><br />function generate() /* Generation of "Compilation" */ <br />{ <br />code = document.pad.text.value; <br />if (code) <br />{ <br />document.pad.text.value=''Compiling…Please wait!''; <br />setTimeout("compile()",1000); <br />} <br />else alert(''First enter something to compile and then press CompileIt'') <br />} <br />function compile() /* The "Compilation" */ <br />{ <br />document.pad.text.value=''''; <br />compilation=escape(code); <br />document.pad.text.value="/〈script〉\n〈!--\ndocument.write(unescape(\""+compilation+"\"));\n//--〉\n〈\/script〉"; <br />i++; <br />if (i=1) alert("Page compiled 1 time!"); <br />else alert("Page compiled "+i+" times!"); <br />} <br />function selectCode() /* Selecting "Compilation" for Copying */ <br />{ <br />if(document.pad.text.value.length〉0) <br />{ <br />document.pad.text.focus(); <br />document.pad.text.select(); <br />} <br />else alert(''Nothing for be selected!'') <br />} <br />function preview() /* Preview for the "Compilation" */ <br />{ <br />if(document.pad.text.value.length〉0) <br />{ <br />pr=window.open("","Preview","scrollbars=1,menubar=1,status=1,width=700,height=320,left=50,top=110"); <br />pr.document.write(document.pad.text.value); <br />} <br />else alert(''Nothing for be previewed!'') <br />} <br />function uncompile() /* Decompiling a "Compilation" */ <br />{ <br />if (document.pad.text.value.length〉0) <br />{ <br />source=unescape(document.pad.text.value); <br />document.pad.text.value=""+source+""; <br />} <br />else alert(''You need compiled code to uncompile it!'") <br />} <br />// --〉 <br />〈/SCRIPT〉 <br />   〈BR〉〈B〉〈FONT color=#333333〉网页HTML源代码加密解密器〈/FONT〉〈/B〉〈/H2〉〈/DIV〉 <br />   〈TABLE cellSpacing=0 borderColorDark=#000000 cellPadding=10 width=750 <br />   align=center borderColorLight=#ffffff border=2〉 <br />    〈TBODY〉 <br />    〈TR〉 <br />     〈TD〉 <br />      〈DIV align=center〉〈BR〉将你的源代码贴到编辑区域即可〈BR〉〈BR〉 <br />      〈TABLE cellSpacing=0 cellPadding=0 width="100%" border=0〉 <br />       〈TBODY〉 <br />       〈TR〉 <br />        〈TD width="100%"〉〈!-- Compilation Panel --〉 <br />         〈FORM name=pad method=post align="center"〉 <br />         〈DIV align=center〉〈TEXTAREA style="WIDTH: 95%; BACKGROUND-COLOR: #ebebeb" name=text rows=11 cols=58〉〈/TEXTAREA〉 <br />          〈BR〉〈BR〉〈BR〉〈INPUT onmouseover=LightOn(this) onclick=generate()  onmouseout=LightOut(this) type=button value="/加密 name=compileIt〉 <br />〈INPUT onmouseover=LightOn(this) onclick=selectCode() onmouseout=LightOut(this) type=button value=全选 name=select〉  <br />〈INPUT onmouseover=LightOn(this) onclick=preview() onmouseout=LightOut(this) type=button value=预览 name=view〉  <br />〈INPUT onmouseover=LightOn(this) onclick=uncompile() onmouseout=LightOut(this) type=button value=解密 name=retur〉  <br />〈INPUT onmouseover=LightOn(this) onmouseout=LightOut(this) type=reset value=清除 name=clear〉  <br />         〈/DIV〉〈/FORM〉〈!-- Compilation Panel --〉〈/TD〉〈/TR〉〈/TBODY〉〈/TABLE〉〈/DIV〉〈/TD〉〈/TR〉〈/TBODY〉〈/TABLE〉 <br />   〈DIV align=center〉〈BR〉〈/DIV〉 <br />   〈DIV align=center〉〈/DIV〉 〈/TD〉〈/TR〉〈/TBODY〉〈/TABLE〉 <br />〈/DIV〉 <br />〈DIV〉〈/DIV〉〈/BODY〉〈/HTML〉 <br /><br />　　总结一下……按我的思路，屏蔽网页源代码主要分为以下几个步骤： <br /><br />　　1．  做一个网页跳板，弹出要保护的广告条状页面，并将自身关闭，以避免泄露需保护网页的地址。 <br /><br />　　2．  由于上述条件屏蔽了广告条内网页的源代码，所以可以用这个网页作为欢迎页。 <br /><br />　　3．  在欢迎页中，利用Javascript以超连接的形式来打开无窗口边的新窗口显示网站内容。 <br /><br />　　4．  对每一个页面或者对重要的关键的页面进行源代码加密，为源代码加一把锁。（有些人说对源代码进行加密没有用，但是我觉得要使用另类点的加密方法就可以了，比如软件的加密方法就很普通。但是用我自己写的htm文件加密的源代码，一般软件是不能进行解密的。大家有兴趣的话可以试试。） <br /><br />　　5．  最后不得不提的就是windows网页临时文件夹了，那里面会把源代码纪录的。但是不用怕，加入一种代码，就可以使windows不下载网页的源代码，直接浏览。可以去找找。 <br /><br />　　有些东西要注意的： <br /><br />　　1．  在文中所说的自动关闭网页的语句：window.close()有一个弊病。就是会在关闭窗口之前询问是否关闭窗口，如果选择否的话目的还是达不到。 <br /><br />　　2．  以上一切都只对IE浏览器有效用，如果用别的浏览器来浏览，就有可能出现屏蔽不成功的现象。 <br /><br />　　3．  关于网页源代码屏蔽，一直以来是可望而不可及的。我只是把思路写下来，具体实现，还是要靠大家自己研究的啦。<img src ="http://www.blogjava.net/zhenyu/aggbug/38779.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhenyu/" target="_blank">Rain's Blog</a> 2006-04-02 22:31 <a href="http://www.blogjava.net/zhenyu/archive/2006/04/02/38779.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> [转][国内著名大学][课件大全][在线点播]</title><link>http://www.blogjava.net/zhenyu/archive/2006/04/02/38778.html</link><dc:creator>Rain's Blog</dc:creator><author>Rain's Blog</author><pubDate>Sun, 02 Apr 2006 14:19:00 GMT</pubDate><guid>http://www.blogjava.net/zhenyu/archive/2006/04/02/38778.html</guid><wfw:comment>http://www.blogjava.net/zhenyu/comments/38778.html</wfw:comment><comments>http://www.blogjava.net/zhenyu/archive/2006/04/02/38778.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhenyu/comments/commentRss/38778.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhenyu/services/trackbacks/38778.html</trackback:ping><description><![CDATA[著名大学在线视频教学，授课汇集大全<br />[北方交通大学][数字电路]［网页］<br /><a href="http://61.131.25.2/course/hep/shuzidianlu" target="_blank">http://61.131.25.2/course/hep/shuzidianlu</a><br />北京理工大学在线教学<br /><a href="http://61.131.25.2/course/bit/" target="_blank">http://61.131.25.2/course/bit/</a><br /><a href="http://www.mdjx.net/course/kjdb/kjdb2.htm" target="_blank">http://www.mdjx.net/course/kjdb/kjdb2.htm</a><br />操作系统在线教学:<br /><a href="http://61.131.25.2/course/bit/BJ095008/" target="_blank">http://61.131.25.2/course/bit/BJ095008/</a><br />离散数学在线教学<br /><a href="http://61.131.25.2/course/bit/bj094003/high.htm" target="_blank">http://61.131.25.2/course/bit/bj094003/high.htm</a><br /><br />软件工程在线教学<br /><a href="http://61.131.25.2/course/bit/bj096012/high.htm" target="_blank">http://61.131.25.2/course/bit/bj096012/high.htm</a><br />北京理工大学[网页制作]http://61.131.25.2/course/bit/rj092022/high.htm <br />北京理工大学[汇编语言]http://61.131.25.2/course/bit/bj095007/ <br />北京理工大学[微机接口技术]http://61.131.25.2/course/bit/bj096009/high.htm<br />北京理工大学[公共课程]<br />计算机基础<br /><a href="http://61.131.25.2/course/bit/BG091001/" target="_blank">http://61.131.25.2/course/bit/BG091001/</a><br /><br />高等数学上<br /><a href="http://61.131.25.2/course/bit/bj111001/high.htm" target="_blank">http://61.131.25.2/course/bit/bj111001/high.htm</a><br />高等数学下<br /><a href="http://61.131.25.2/course/bit/bg111002/high.htm" target="_blank">http://61.131.25.2/course/bit/bg111002/high.htm</a><br /><br />工程制图<br /><a href="http://61.131.25.2/course/bit/BJ071011/" target="_blank">http://61.131.25.2/course/bit/BJ071011/</a><br />大学物理 <br /><a href="http://61.131.25.2/course/hep/daxuewuli/" target="_blank">http://61.131.25.2/course/hep/daxuewuli/</a><br />邓小平理论<br /><a href="http://61.131.25.2/course/hep/dengxiaopinglilun/main/DXP/" target="_blank">http://61.131.25.2/course/hep/dengxiaopinglilun/main/DXP/</a><br /><br />法律基础<br /><a href="http://61.131.25.2/course/hep/falvjichu/" target="_blank">http://61.131.25.2/course/hep/falvjichu/</a><br />佛山数字图书馆<br /><a href="http://61.145.69.8:8080/was40/guangpan/index.htm" target="_blank">http://61.145.69.8:8080/was40/guangpan/index.htm</a><br />福州大学在线教学<br /><a href="http://met.fzu.edu.cn/video/index.htm" target="_blank">http://met.fzu.edu.cn/video/index.htm</a><br />复旦大学视频点播课堂<br /><a href="http://www.zjxqkjpx.net/fudanjiaoxue/fudanjiaoxue.htm" target="_blank">http://www.zjxqkjpx.net/fudanjiaoxue/fudanjiaoxue.htm</a><br />吉林大学在先线教学<br /><a href="http://dec-vod.jlu.edu.cn/tod/play/" target="_blank">http://dec-vod.jlu.edu.cn/tod/play/</a><br />自己觉得很不错的视频教学网站(中大网教,西交大,教育网等等)<br /><a href="http://218.19.175.248/Ncourse/cxsj/" target="_blank">http://218.19.175.248/Ncourse/cxsj/</a><br />C++入门网络视频教程，适合初学者<br /><a href="http://www.spzyw.com/" target="_blank">http://www.spzyw.com/</a><br /><a href="http://202.117.21.244/view/list.exl" target="_blank">http://202.117.21.244/view/list.exl</a><br />西安交通大学软件学院<br /><a href="http://tvu.yxtc.net/hbj/px/default.html" target="_blank">http://tvu.yxtc.net/hbj/px/default.html</a><br /><a href="http://www.hljnzy.net/kejian/czxt/xxxzuoxitong/video.htm" target="_blank">http://www.hljnzy.net/kejian/czxt/xxxzuoxitong/video.htm</a><br />《操作系统原理》<br /><a href="http://162.105.6.253/" target="_blank">http://162.105.6.253/</a><br />清华大学计算机系网络课程<br /><a href="http://www.jwxf.com/abook/" target="_blank">http://www.jwxf.com/abook/</a><br /><br />清华严蔚敏老师网站 <br /><a href="http://www.zjtcm.net/wljx/Comput" target="_blank">http://www.zjtcm.net/wljx/Comput</a><br /><br />上海交通大学在线课堂<br /><a href="http://sjtu.online.sh.cn/ziyuanku/index.htm" target="_blank">http://sjtu.online.sh.cn/ziyuanku/index.htm</a><br />四川大学在线教学<br /><a href="http://www.scopen.net/asfroot/scddip/" target="_blank">http://www.scopen.net/asfroot/scddip/</a><br />网上人民大学课程<br /><a href="http://opencourse.cmr.com.cn/opencmr/lesson.asp" target="_blank">http://opencourse.cmr.com.cn/opencmr/lesson.asp</a><br />一个综合课件网<br /><a href="http://www.so138.com/" target="_blank">http://www.so138.com/</a><br />西南师范大学网络学院<br /><a href="http://61.128.234.241/" target="_blank">http://61.128.234.241/</a><br />【推荐】四川广播电视大学“在线教程”破解<br />四川广播电视大学“在线教程”破解，四川广播电视大学是以网络课程为主的教育，而且课程的笼大性，不可能有很大的改动！该链接长期有效！！！<br />计算机类<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />网络数据库系统概论<br /><a href="http://www.scopen.net/asfroot/scddip/wlsjk/Index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wlsjk/Index.htm</a><br />Internet和Internet应用<br /><a href="http://www.scopen.net/asfroot/scddip/inter/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/inter/index.htm</a><br />软件开发工具与环境<br /><a href="http://www.scopen.net/asfroot/scddip/rjkfgj/Index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/rjkfgj/Index.htm</a><br />计算机网络工程<br /><a href="http://www.scopen.net/asfroot/scddip/jsjwl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jsjwl/index.htm</a><br />微机组装与维护<br /><a href="http://www.scopen.net/asfroot/scddip/wjzzywh/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wjzzywh/index.htm</a><br />人工智能导论<br /><a href="http://www.scopen.net/asfroot/scddip/rgzndl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/rgzndl/index.htm</a><br />计算机网络安全技术<br /><a href="http://www.scopen.net/asfroot/scddip/jsjanq/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jsjanq/index.htm</a><br />结构计算软件<br /><a href="http://www.scopen.net/asfroot/scddip/jgjs/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jgjs/index.htm</a><br />软件工程<br /><a href="http://www.scopen.net/asfroot/scddip/rjgc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/rjgc/index.htm</a><br />Java语言与WWW技术<br /><a href="http://www.scopen.net/asfroot/scddip/java&amp;www/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/java&amp;www/index.htm</a><br />信息技术专题<br /><a href="http://www.scopen.net/asfroot/scddip/XXZT/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/XXZT/index.htm</a><br />Internet与Web站点设计<br /><a href="http://www.scopen.net/asfroot/scddip/int&amp;web/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/int&amp;web/index.htm</a><br />多媒体课件制作与应用<br /><a href="http://www.scopen.net/asfroot/scddip/dmtkj/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/dmtkj/index.htm</a><br />微机控制与接口技术<br /><a href="http://www.scopen.net/asfroot/scddip/wjkz/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wjkz/index.htm</a><br />算法分析与设计<br /><a href="http://www.scopen.net/asfroot/scddip/sffxysj/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/sffxysj/index.htm</a><br />计算机应用基础<br /><a href="http://www.scopen.net/asfroot/scddip/jsjyyjc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jsjyyjc/index.htm</a><br />多媒体技术基础及应用 <br /><a href="http://www.scopen.net/asfroot/scddip/dmtjsjcjyy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/dmtjsjcjyy/index.htm</a><br />计算机图形学基础<br /><a href="http://www.scopen.net/asfroot/scddip/JSJTXXJC/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/JSJTXXJC/index.htm</a><br />编译原理与实践<br /><a href="http://www.scopen.net/asfroot/scddip/byyl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/byyl/index.htm</a><br />多媒体技术基础与应用IP <br /><a href="http://www.scopen.net/asfroot/scddip/dmtjsjcjyyip/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/dmtjsjcjyyip/index.htm</a><br />电子政务<br /><a href="http://www.scopen.net/asfroot/scddip/dzzw/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/dzzw/index.htm</a><br />计算机专业英语<br /><a href="http://www.scopen.net/asfroot/scddip/jsjyy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jsjyy/index.htm</a><br />单片机技术<br /><a href="http://www.scopen.net/asfroot/scddip/dpj/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/dpj/index.htm</a><br />信息系统测试<br /><a href="http://www.scopen.net/asfroot/scddip/xxxtcs/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/xxxtcs/index.htm</a><br />Asp程序设计基础<br /><a href="http://www.scopen.net/asfroot/scddip/asp/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/asp/index.htm</a><br />计算机组装与维护<br /><a href="http://www.scopen.net/asfroot/scddip/jsjzz/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jsjzz/index.htm</a><br />IT企业文化<br /><a href="http://www.scopen.net/asfroot/scddip/itqywh/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/itqywh/index.htm</a><br />PB语言程序设计<br /><a href="http://www.scopen.net/asfroot/scddip/pbyycxsj/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/pbyycxsj/index.htm</a><br />Internet网络系统与实践<br /><a href="http://www.scopen.net/asfroot/scddip/internetw/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/internetw/index.htm</a><br />网络安全基础<br /><a href="http://www.scopen.net/asfroot/scddip/wlaqjc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wlaqjc/index.htm</a><br />数据处理概论<br /><a href="http://www.scopen.net/asfroot/scddip/sjcl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/sjcl/index.htm</a><br />计算机电路基础<br /><a href="http://www.scopen.net/asfroot/scddip/jsjdljc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jsjdljc/index.htm</a><br />信息系统分析与设计<br /><a href="http://www.scopen.net/asfroot/scddip/xxxtfxy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/xxxtfxy/index.htm</a><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />数学类<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />经济数学基础<br /><a href="http://www.scopen.net/asfroot/scddip/jjsxjc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jjsxjc/index.htm</a><br />中学数学解题研究<br /><a href="http://www.scopen.net/asfroot/scddip/zxsxyj/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zxsxyj/index.htm</a><br />微分几何<br /><a href="http://www.scopen.net/asfroot/scddip/wfjh/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wfjh/index.htm</a><br />泛函数分析初步<br /><a href="http://www.scopen.net/asfroot/scddip/fhfx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/fhfx/index.htm</a><br />数学发展史<br /><a href="http://www.scopen.net/asfroot/scddip/sxfzs/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/sxfzs/index.htm</a><br />数学物理方程<br /><a href="http://www.scopen.net/asfroot/scddip/sxwl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/sxwl/index.htm</a><br />运筹学<br /><a href="http://www.scopen.net/asfroot/scddip/ycx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/ycx/index.htm</a><br />近世代数<br /><a href="http://www.scopen.net/asfroot/scddip/jsds/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jsds/index.htm</a><br />离散数学<br /><a href="http://www.scopen.net/asfroot/scddip/lssx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/lssx/index.htm</a><br />初等数论<br /><a href="http://www.scopen.net/asfroot/scddip/cdsl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/cdsl/index.htm</a><br />经济数学<br /><a href="http://www.scopen.net/asfroot/scddip/jjsx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jjsx/index.htm</a><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />法学类<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />马克思主义基础理论<br /><a href="http://www.scopen.net/asfroot/scddip/mks/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/mks/index.htm</a><br />政治经济学<br /><a href="http://www.scopen.net/asfroot/scddip/zzjjx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zzjjx/index.htm</a><br />财政与税收<br /><a href="http://www.scopen.net/asfroot/scddip/czyss/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/czyss/index.htm</a><br />物权法<br /><a href="http://www.scopen.net/asfroot/scddip/wqf/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wqf/index.htm</a><br />人身保险<br /><a href="http://www.scopen.net/asfroot/scddip/rsbx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/rsbx/index.htm</a><br />房地产法<br /><a href="http://www.scopen.net/asfroot/scddip/fdcf/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/fdcf/index.htm</a><br />财产保险<br /><a href="http://www.scopen.net/asfroot/scddip/ccbx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/ccbx/index.htm</a><br />国家预算与税收<br /><a href="http://www.scopen.net/asfroot/scddip/gjys/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/gjys/index.htm</a><br />仲裁法<br /><a href="http://www.scopen.net/asfroot/scddip/zcf/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zcf/index.htm</a><br />监督与监察<br /><a href="http://www.scopen.net/asfroot/scddip/jdyjc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jdyjc/index.htm</a><br />侵权行为法<br /><a href="http://www.scopen.net/asfroot/scddip/qqxwf/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/qqxwf/index.htm</a><br />WTO法律专题<br /><a href="http://www.scopen.net/asfroot/scddip/WTOFLZT/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/WTOFLZT/index.htm</a><br />犯罪学<br /><a href="http://www.scopen.net/asfroot/scddip/fzx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/fzx/index.htm</a><br />法学概论<br /><a href="http://www.scopen.net/asfroot/scddip/fxgl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/fxgl/index.htm</a><br />税法<br /><a href="http://www.scopen.net/asfroot/scddip/sf/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/sf/index.htm</a><br />外国法制史<br /><a href="http://www.scopen.net/asfroot/scddip/wgfz/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wgfz/index.htm</a><br />中国律师学<br /><a href="http://www.scopen.net/asfroot/scddip/zglsx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zglsx/index.htm</a><br />保险法<br /><a href="http://www.scopen.net/asfroot/scddip/bxf/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/bxf/index.htm</a><br />公司法<br /><a href="http://www.scopen.net/asfroot/scddip/gsf/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/gsf/index.htm</a><br />破产法<br /><a href="http://www.scopen.net/asfroot/scddip/pcf/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/pcf/index.htm</a><br />财政金融法<br /><a href="http://www.scopen.net/asfroot/scddip/czjr/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/czjr/index.htm</a><br />地方政府学<br /><a href="http://www.scopen.net/asfroot/scddip/dfzfx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/dfzfx/index.htm</a><br />国际政治学<br /><a href="http://www.scopen.net/asfroot/scddip/gjzzx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/gjzzx/index.htm</a><br />非政府组织概论<br /><a href="http://www.scopen.net/asfroot/scddip/fzfzzgl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/fzfzzgl/index.htm</a><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />医学类<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />传染病护理学<br /><a href="http://www.scopen.net/asfroot/scddip/crbhl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/crbhl/index.htm</a><br />诊断学基础<br /><a href="http://www.scopen.net/asfroot/scddip/zdxjc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zdxjc/index.htm</a><br />中医药学基础<br /><a href="http://www.scopen.net/asfroot/scddip/zyyjc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zyyjc/index.htm</a><br />卫生统计学<br /><a href="http://www.scopen.net/asfroot/scddip/wstjx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wstjx/index.htm</a><br />生药学<br /><a href="http://www.scopen.net/asfroot/scddip/syx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/syx/index.htm</a><br />内科护理学<br /><a href="http://www.scopen.net/asfroot/scddip/nkhlx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/nkhlx/index.htm</a><br />医学论理学<br /><a href="http://www.scopen.net/asfroot/scddip/yxllx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/yxllx/index.htm</a><br />医学英语<br /><a href="http://www.scopen.net/asfroot/scddip/yxyy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/yxyy/index.htm</a><br />外科护理学（一）<br /><a href="http://www.scopen.net/asfroot/scddip/wk1/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wk1/index.htm</a><br />外科护理学（二）<br /><a href="http://www.scopen.net/asfroot/scddip/wk2/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wk2/index.htm</a><br />传染病学<br /><a href="http://www.scopen.net/asfroot/scddip/crbx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/crbx/index.htm</a><br />药物治疗学<br /><a href="http://www.scopen.net/asfroot/scddip/ywzlx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/ywzlx/index.htm</a><br />食品生物化学<br /><a href="http://www.scopen.net/asfroot/scddip/spswhx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/spswhx/index.htm</a><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />英语类<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />外贸英语函电<br /><a href="http://www.scopen.net/asfroot/scddip/wmyyhd/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wmyyhd/index.htm</a><br />商务英语<br /><a href="http://www.scopen.net/asfroot/scddip/swyy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/swyy/index.htm</a><br />大学英语（3）<br /><a href="http://www.scopen.net/asfroot/scddip/dxyy3/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/dxyy3/index.htm</a><br />大学英语（4）<br /><a href="http://www.scopen.net/asfroot/scddip/dxyy4/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/dxyy4/index.htm</a><br />翻译理论与实践<br /><a href="http://www.scopen.net/asfroot/scddip/fyll/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/fyll/index.htm</a><br />外贸英语<br /><a href="http://www.scopen.net/asfroot/scddip/wmyy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wmyy/index.htm</a><br />综合英语<br /><a href="http://www.scopen.net/asfroot/scddip/zhyy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zhyy/index.htm</a><br />商务交际英语<br /><a href="http://www.scopen.net/asfroot/scddip/swjjyy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/swjjyy/index.htm</a><br />商贸英语阅读（一）<br /><a href="http://www.scopen.net/asfroot/scddip/jmyyyd/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jmyyyd/index.htm</a><br />基础英语（2）<br /><a href="http://www.scopen.net/asfroot/scddip/jcyy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jcyy/index.htm</a><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />经贸类<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />经济信息概论<br /><a href="http://www.scopen.net/asfroot/scddip/jjxxgl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jjxxgl/index.htm</a><br />金融审计<br /><a href="http://www.scopen.net/asfroot/scddip/jrsj/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jrsj/index.htm</a><br />财政与金融<br /><a href="http://www.scopen.net/asfroot/scddip/czyjr/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/czyjr/index.htm</a><br />公共财政学<br /><a href="http://www.scopen.net/asfroot/scddip/ggczx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/ggczx/index.htm</a><br />西方经济学<br /><a href="http://www.scopen.net/asfroot/scddip/xfjjx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/xfjjx/index.htm</a><br />保险营销学<br /><a href="http://www.scopen.net/asfroot/scddip/bxyx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/bxyx/index.htm</a><br />股份经济学<br /><a href="http://www.scopen.net/asfroot/scddip/gfjjx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/gfjjx/index.htm</a><br />国际贸易原理<br /><a href="http://www.scopen.net/asfroot/scddip/gjmyyl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/gjmyyl/index.htm</a><br />金融市场<br /><a href="http://www.scopen.net/asfroot/scddip/jrsc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jrsc/index.htm</a><br />资产评估<br /><a href="http://www.scopen.net/asfroot/scddip/zcpg/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zcpg/index.htm</a><br />区域经济学<br /><a href="http://www.scopen.net/asfroot/scddip/qyjjx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/qyjjx/index.htm</a><br />国际贸易法<br /><a href="http://www.scopen.net/asfroot/scddip/gjmyf/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/gjmyf/index.htm</a><br />市场营销学<br /><a href="http://www.scopen.net/asfroot/scddip/scyxx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/scyxx/index.htm</a><br />知识经济概论<br /><a href="http://www.scopen.net/asfroot/scddip/zsjj/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zsjj/index.htm</a><br />金融发展史<br /><a href="http://www.scopen.net/asfroot/scddip/jrfzs/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jrfzs/index.htm</a><br />商务谈判实务<br /><a href="http://www.scopen.net/asfroot/scddip/swtpsw/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/swtpsw/index.htm</a><br />证券投资分析<br /><a href="http://www.scopen.net/asfroot/scddip/zqtzfx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zqtzfx/index.htm</a><br />贸易实务<br /><a href="http://www.scopen.net/asfroot/scddip/mysw/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/mysw/index.htm</a><br />金融专题讲座<br /><a href="http://www.scopen.net/asfroot/scddip/jrztjz/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jrztjz/index.htm</a><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />管理学<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />投资分析<br /><a href="http://www.scopen.net/asfroot/scddip/tzfx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/tzfx/index.htm</a><br />项目评估<br /><a href="http://www.scopen.net/asfroot/scddip/xmpg/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/xmpg/index.htm</a><br />资本经营<br /><a href="http://www.scopen.net/asfroot/scddip/zbjy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zbjy/index.htm</a><br />财务管理<br /><a href="http://www.scopen.net/asfroot/scddip/cwgl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/cwgl/index.htm</a><br />企业会计与财务<br /><a href="http://www.scopen.net/asfroot/scddip/qykjycw/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/qykjycw/index.htm</a><br />人力资源管理<br /><a href="http://www.scopen.net/asfroot/scddip/rlzygl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/rlzygl/index.htm</a><br />企业生产管理<br /><a href="http://www.scopen.net/asfroot/scddip/qyscgl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/qyscgl/index.htm</a><br />社区管理<br /><a href="http://www.scopen.net/asfroot/scddip/sqgl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/sqgl/index.htm</a><br />国际企业管理<br /><a href="http://www.scopen.net/asfroot/scddip/gjqygl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/gjqygl/index.htm</a><br />现代企业管理方法<br /><a href="http://www.scopen.net/asfroot/scddip/xdqy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/xdqy/index.htm</a><br />企业统计学<br /><a href="http://www.scopen.net/asfroot/scddip/qytjx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/qytjx/index.htm</a><br />物业管理案例分析<br /><a href="http://www.scopen.net/asfroot/scddip/wygl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wygl/index.htm</a><br />区规划管理<br /><a href="http://www.scopen.net/asfroot/scddip/xqgh/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/xqgh/index.htm</a><br />企业经济活动分析<br /><a href="http://www.scopen.net/asfroot/scddip/qyjjhdfx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/qyjjhdfx/index.htm</a><br />质量管理<br /><a href="http://www.scopen.net/asfroot/scddip/zlgl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zlgl/index.htm</a><br />工商管理统计<br /><a href="http://www.scopen.net/asfroot/scddip/gsgltj/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/gsgltj/index.htm</a><br />市场调查<br /><a href="http://www.scopen.net/asfroot/scddip/scdc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/scdc/index.htm</a><br />市场调查与预测<br /><a href="http://www.scopen.net/asfroot/scddip/scdcyyc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/scdcyyc/index.htm</a><br />社会调查研究与方法<br /><a href="http://www.scopen.net/asfroot/scddip/shdcyj/Index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/shdcyj/Index.htm</a><br />统计法规概论<br /><a href="http://www.scopen.net/asfroot/scddip/tjfggl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/tjfggl/index.htm</a><br />社会经济调查方法与实务<br /><a href="http://www.scopen.net/asfroot/scddip/shjjdc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/shjjdc/index.htm</a><br />再保险理论与实务<br /><a href="http://www.scopen.net/asfroot/scddip/zbxll/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zbxll/index.htm</a><br />企业文化<br /><a href="http://www.scopen.net/asfroot/scddip/qywh/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/qywh/index.htm</a><br />ceshi <br /><a href="http://www.scopen.net/asfroot/scddip/dmtkj1/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/dmtkj1/index.htm</a><br />会计模拟实验<br /><a href="http://www.scopen.net/asfroot/scddip/kjmnsy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/kjmnsy/index.htm</a><br />秘书资格证书专题<br /><a href="http://www.scopen.net/asfroot/scddip/mszgzszt/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/mszgzszt/index.htm</a><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />心理学<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />实用心理学<br /><a href="http://www.scopen.net/asfroot/scddip/xlx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/xlx/index.htm</a><br />消费心理学<br /><a href="http://www.scopen.net/asfroot/scddip/xfxlx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/xfxlx/index.htm</a><br />管理心理学<br /><a href="http://www.scopen.net/asfroot/scddip/glxlx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/glxlx/index.htm</a><br />社会心理学<br /><a href="http://www.scopen.net/asfroot/scddip/shxlx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/shxlx/index.htm</a><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />文学类<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />中国古代文学作品选读<br /><a href="http://www.scopen.net/asfroot/scddip/zggdwx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zggdwx/index.htm</a><br />专题写作<br /><a href="http://www.scopen.net/asfroot/scddip/ztxz/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/ztxz/index.htm</a><br />中国现当代文学名著导读<br /><a href="http://www.scopen.net/asfroot/scddip/zgxddwx/Index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zgxddwx/Index.htm</a><br />西方文论选读<br /><a href="http://www.scopen.net/asfroot/scddip/xfwlxd/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/xfwlxd/index.htm</a><br />比较文学<br /><a href="http://www.scopen.net/asfroot/scddip/bjwx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/bjwx/index.htm</a><br />教育哲学<br /><a href="http://www.scopen.net/asfroot/scddip/jyzx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jyzx/index.htm</a><br />儿童文学<br /><a href="http://www.scopen.net/asfroot/scddip/etwx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/etwx/index.htm</a><br />基础写作<br /><a href="http://www.scopen.net/asfroot/scddip/jcxz/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jcxz/index.htm</a><br />文艺理论基础<br /><a href="http://www.scopen.net/asfroot/scddip/wylljc/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wylljc/index.htm</a><br />中国古代文化要籍导论<br /><a href="http://www.scopen.net/asfroot/scddip/zggdwh/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zggdwh/index.htm</a><br />现代教育技术基础<br /><a href="http://www.scopen.net/asfroot/scddip/jyjsjc/Index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jyjsjc/Index.htm</a><br />广告文案写作<br /><a href="http://www.scopen.net/asfroot/scddip/ggwaxz/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/ggwaxz/index.htm</a><br />简明中国古代史<br /><a href="http://www.scopen.net/asfroot/scddip/jmzggds/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jmzggds/index.htm</a><br />文学概论<br /><a href="http://www.scopen.net/asfroot/scddip/wxgl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/wxgl/index.htm</a><br />语言与语言应用学<br /><a href="http://www.scopen.net/asfroot/scddip/yyyyx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/yyyyx/index.htm</a><br />英美概况<br /><a href="http://www.scopen.net/asfroot/scddip/UK&amp;USA/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/UK&amp;USA/index.htm</a><br />科学发展简史<br /><a href="http://www.scopen.net/asfroot/scddip/kxfzjs/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/kxfzjs/index.htm</a><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />教育类<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />创新教学<br /><a href="http://www.scopen.net/asfroot/scddip/cxjx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/cxjx/index.htm</a><br />新教学模式探索与实践<br /><a href="http://www.scopen.net/asfroot/scddip/baogao/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/baogao/index.htm</a><br />课堂实录<br /><a href="http://www.scopen.net/asfroot/scddip/ktsl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/ktsl/index.htm</a><br />教师职业道德<br /><a href="http://www.scopen.net/asfroot/scddip/jszydd/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jszydd/index.htm</a><br />课堂直播<br /><a href="http://www.scopen.net/asfroot/scddip/ktzb/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/ktzb/index.htm</a><br />教育社会学<br /><a href="http://www.scopen.net/asfroot/scddip/jyshx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jyshx/index.htm</a><br />现代科学技术<br /><a href="http://www.scopen.net/asfroot/scddip/xdkx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/xdkx/index.htm</a><br />教学设计<br /><a href="http://www.scopen.net/asfroot/scddip/jxsj/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jxsj/index.htm</a><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />广告类<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />美学专题<br /><a href="http://www.scopen.net/asfroot/scddip/mxzt/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/mxzt/index.htm</a><br />广告摄影<br /><a href="http://www.scopen.net/asfroot/scddip/ggsy/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/ggsy/index.htm</a><br />影视广告<br /><a href="http://www.scopen.net/asfroot/scddip/ysgg/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/ysgg/index.htm</a><br />广告案例剖析<br /><a href="http://www.scopen.net/asfroot/scddip/ggalpx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/ggalpx/index.htm</a><br />广告媒体<br /><a href="http://www.scopen.net/asfroot/scddip/ggmt/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/ggmt/index.htm</a><br />中国美术简史<br /><a href="http://www.scopen.net/asfroot/scddip/zgmsjs/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/zgmsjs/index.htm</a><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />工程设计类<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />混凝土结构<br /><a href="http://www.scopen.net/asfroot/scddip/hntjg/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/hntjg/index.htm</a><br />弹性力学<br /><a href="http://www.scopen.net/asfroot/scddip/txlx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/txlx/index.htm</a><br />国际工程承包<br /><a href="http://www.scopen.net/asfroot/scddip/gjgccb/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/gjgccb/index.htm</a><br />土木建筑工程概论<br /><a href="http://www.scopen.net/asfroot/scddip/tmjzgcgl/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/tmjzgcgl/index.htm</a><br />模具设计制造<br /><a href="http://www.scopen.net/asfroot/scddip/mjsjzz/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/mjsjzz/index.htm</a><br />机械制造工艺学<br /><a href="http://www.scopen.net/asfroot/scddip/jxzzgyx/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/jxzzgyx/index.htm</a><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />农业类<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />农业技术推广<br /><a href="http://www.scopen.net/asfroot/scddip/nyjstg/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/nyjstg/index.htm</a><br />现代农业技术专题讲解<br /><a href="http://www.scopen.net/asfroot/scddip/xdnyjs/index.htm" target="_blank">http://www.scopen.net/asfroot/scddip/xdnyjs/index.htm</a><br />奉贤宽带教学网教学资源<br /><a href="http://www.edu.fp.net.cn/" target="_blank">http://www.edu.fp.net.cn/</a><br />中国IT试验室IT相关下载<br /><a href="http://download.chinaitlab.com/" target="_blank">http://download.chinaitlab.com/</a><br />Windows 调整教学的网站<br /><a href="http://www.alan888.com/" target="_blank">http://www.alan888.com/</a><br />豆豆技术网 （最大的计算机教学资源网）<br /><a href="http://soft.ddvip.net/" target="_blank">http://soft.ddvip.net/</a><br />大河网络学院（四万余篇电脑技术文章供您在线学习。）<br /><a href="http://www.dhxy.com/" target="_blank">http://www.dhxy.com/</a><br />西师网络学院温州教学点－视频课件点播<br /><a href="http://www.eduwz.net/video/login.asp?classid=2" target="_blank">http://www.eduwz.net/video/login.asp?classid=2</a><br />密码:888<br />一学网（单片机学习）<br /><a href="http://www.onestudy.net/" target="_blank">http://www.onestudy.net/</a><br />清华大学在线教学课件【该类课件共有348个】 <br /><a href="http://learn.tsinghua.edu.cn/cod_search.jsp?c_Class=10" target="_blank">http://learn.tsinghua.edu.cn/cod_search.jsp?c_Class=10</a><br />乐清电大多媒体教学浙大课件资源VOD点播系统<br /><a href="http://www.yqtvu.com/vod/" target="_blank">http://www.yqtvu.com/vod/</a><br />电子科技大学网络教育学院<br /><a href="http://61.142.80.124/index.asp" target="_blank">http://61.142.80.124/index.asp</a><img src ="http://www.blogjava.net/zhenyu/aggbug/38778.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhenyu/" target="_blank">Rain's Blog</a> 2006-04-02 22:19 <a href="http://www.blogjava.net/zhenyu/archive/2006/04/02/38778.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>