﻿<?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-鹰翔宇空-文章分类-IDE</title><link>http://www.blogjava.net/TrampEagle/category/9884.html</link><description>学习和生活
</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 10:32:29 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 10:32:29 GMT</pubDate><ttl>60</ttl><item><title>MyEclipse+struts+Hibernate配置开发</title><link>http://www.blogjava.net/TrampEagle/articles/45395.html</link><dc:creator>TrampEagle</dc:creator><author>TrampEagle</author><pubDate>Wed, 10 May 2006 03:03:00 GMT</pubDate><guid>http://www.blogjava.net/TrampEagle/articles/45395.html</guid><wfw:comment>http://www.blogjava.net/TrampEagle/comments/45395.html</wfw:comment><comments>http://www.blogjava.net/TrampEagle/articles/45395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TrampEagle/comments/commentRss/45395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TrampEagle/services/trackbacks/45395.html</trackback:ping><description><![CDATA[
		<p>原文引自：<a href="http://dev.yesky.com/39/2239039.shtml">http://dev.yesky.com/39/2239039.shtml</a><br /><br />说明：<br /><br />　　这个手册只是为初学者制作的环境配置和快速开发的一些基本方法，为的是广大爱好者能快速上手，少走我走过的弯路，里面没有任何关于java模式和其他相关的说明。本人水平有限，也没有能力去讨论关于模式设计和开发细节的一些内容。 </p>
		<p>
		</p>
		<p>
		</p>
		<p>　　建议：<br /><br />　　如果你还不清楚struts和hibernate的一些基本原理，希望能先去了解一下这方面的相关内容。</p>
		<p>　　推荐：<br /><br />　　Hibernate中文手册》作者认为要学Hibernate看这个就足够了，里面几乎包括了所有的细节，不过可能不太适合快速入门。<br /><br />　　地址：<a href="http://www.hibernate.org/hib_docs/v3/reference/zh-%20cn/html_single/">http://www.hibernate.org/hib_docs/v3/reference/zh- cn/html_single/</a><br /><br />　　关于struts的资料就很多了，这里推荐一个可以下载一些入门教程的网站。<br /><br />　　地址：<a href="http://www.wnetw.com/jclub/index.jsp">http://www.wnetw.com/jclub/index.jsp</a><br /><br />　　强烈建议入门的朋友先了解一下基本的原理！否则本文可能对你没有任何帮助。</p>
		<p>　　相关工具下载：（注意版本）<br /><br />　　mysql5.0 <a href="http://www.mysql.org/">http://www.mysql.org</a><br />　　eclipse 3.1.1 <a href="http://www.eclipse.org/" target="_blank">http://www.eclipse.org</a><br />　　myeclipse4.0.3 <a href="http://www.myeclipseide.com/">http://www.myeclipseide.com</a><br />　　tomcat5.5</p>
		<p>　　安装：<br /><br />　　关于tomcat和mysql的安装就不多说了，需要注意的是最好保证你的 jdk是1.5的版本，并配置好你的环境变量，不然可能会遇到一些问题。<br /><br />　　把eclipse解开，再去安装刚下载的myeclipse，在安装的时候需要把路径指定到刚才解开的eclipse上，由于myeclipse是个收费软件，所以需要注册。不过一般按照Chinese的习惯，去google一个注册码就可以了:}</p>
		<p>　　开发环境部署：<br /><br />　　好了，现在保证你的mysql和tomcat服务能够正常启动，myeclipse能够正常打开（如果不能，可以去找一下相关的说明或者给作者留言）。下面我们就要开始真正的开始部署一个传说中的tomcat+struts+hibernate+mysql结构的工程了！（faint!前言就写的我好累）<br /><br />　　首先，在myeclipse里新建一个工程。在左边的Package Exporler面版里点右键选择new-&gt;project… <br /><br />　　在跳出菜单里选择MyEclipse-&gt;J2EE Projects-&gt;Web Project。<br /><br />　　点击next后进入如下画面：</p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/3dv4s4cjwa2l.cn/pic/3fa10d830200006m" />
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/1.JPG" target="_blank">
				</a>
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/1.JPG" target="_blank">
				</a>
		</p>
		<p>
				<br />　　工程名为：test<br /><br />　　结束后点击Finish。<br /><br />　　好了，如果成功的话你就会在 Package Exporler里看到一个新的test工程！现在我们先配置一下数据库方面的东西。首先在你的mysql 里建立一个数据库webases，再在里面新建一个表admin，里面三个字段分别为id,<a class="bluekey" href="http://www.yesky.com/key/99/160099.html" target="_blank">name</a>,password其中id为自动取值的主键（mysql具体的操作可以自己找资料，不是本文涉及范围）。<br /><br />　　再回到myeclipse ，选中window-&gt;Open Perspective-&gt;Other…<br /><br />　　可以看到现在跳出一个名为Select Perspective的菜单，在里面选中MyEclipse Databases Exporler，可以看到现在到了下面的页面。</p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/2s5d31zdm346.cn/pic/3fa10d830200006n" />
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/2.JPG" target="_blank">
				</a>
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/2.JPG" target="_blank">
				</a>
		</p>
		<p>　　按以上图示输入相关字段后点击Finish便建立了一个数据库连接，在新出现的JDBC for Mysql上点右键，选择Open connection…，确认用户名和密码正确后点OK，如果一切顺利的话你会看到下面的画面： </p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/0g601v5hykhy.cn/pic/3fa10d830200006o" />
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/3.JPG" target="_blank">
				</a>
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/3.JPG" target="_blank">
				</a>
		</p>
		<p>　　这说明你已经和数据库建立了正确的连接。现在我们再回到window-&gt;Open Perspective- &gt;Other…里的MyEclipse，也就是我们刚进来的时候看到的画面。<br /><br />　　右键点击你刚建立的工程 test并选择MyEclipse-&gt;Add struts Capabilities…在跳出的菜单里按照如下输入并确定：</p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/r8rfzry4u70v.cn/pic/3fa10d830200006p" />
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/4.JPG" target="_blank">
				</a>
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/4.JPG" target="_blank">
				</a>
		</p>
		<p>　　好了，现在你已经为你的工程增加了struts，接下来和上面一样在右键工程后选择MyEclipse- &gt;Add Hibernate Capabilities…一路确定下来为你的工程添加Hibernate。（为方便起见我们在选择路径时把HibernateSessionFactory.java放在了src/com下面，其实最好建立个单独的目录如 src/com/hibernate）<br /><br />　　为了更好的演示我们不建立通常的登陆页面而是建立个注册页面。选择 src目录下的hibernate.cfg.xml文件。照如下填写并保存。这样hibernate就为你建立了数据库的连接池。</p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/w9r22908kj35.cn/pic/3fa10d830200006q" />
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/5.JPG" target="_blank">
				</a>
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/5.JPG" target="_blank">
				</a>
		</p>
		<p>　　下面我们再选择WebRoot/WEB-INF/struts-config.xml文件，在画面中点击右键选择new- &gt;Form, Action and JSP。如下填写</p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/w0cu77s737rz.cn/pic/3fa10d830200006r" />
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/6.JPG" target="_blank">
				</a>
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/6.JPG" target="_blank">
				</a>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/5.JPG" target="_blank">
				</a>
		</p>
		<p>　　再选择JSP选项，如下</p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/1x6mi889p265.cn/pic/3fa10d830200006s" />
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/7.JPG" target="_blank">
				</a>
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/7.JPG" target="_blank">
				</a>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/6.JPG" target="_blank">
				</a>
		</p>
		<p>　　最后选择Finish。<br /><br />　　再新建一个一个success.jsp的页面，<br /><br />　　在刚才struts- config.xml文件里右键<a class="bluekey" href="http://www.yesky.com/key/1712/156712.html" target="_blank">选择a</a>ddAdmin选择Properties，在菜单里选择Forwords，再点add，如下图填写 </p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/55rct6wh32c3.cn/pic/3fa10d830200006t" />
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/8.JPG" target="_blank">
				</a>
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/8.JPG" target="_blank">
				</a>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/7.JPG" target="_blank">
				</a>
		</p>
		<p>　　最后你的struts-config.xml就是下面这个样子：</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/9.JPG" target="_blank">
				</a>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/8.JPG" target="_blank">
				</a>
		</p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/17nf5q9p44y5.cn/pic/3fa10d830200006u" />
		</p>
		<p>
				<br />　　下面我们转到hibernate。换到刚才我们建立数据库的页面，选择你的admin的表点右键选择Create Hibernate Mapping。选择好打包路径后选择Finish。如图：</p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/k8h07y72ok59.cn/pic/3fa10d830200006v" />
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/10.JPG" target="_blank">
				</a>
		</p>
		<p>　　在你刚才选择的路径下（我为方便是src/com/yourcompanyname/）下新建立的文件 AdminDAOFactory.java文件并输入以下内容：</p>
		<p>package com.yourcompanyname;</p>
		<p>import java.util.Iterator;</p>
		<p>import org.hibernate.HibernateException;<br />import org.hibernate.Query;<br />import org.hibernate.Session;<br />import org.hibernate.Transaction;</p>
		<p>import com.hibernate.SessionFactory;</p>
		<p>public class AdminDAOFactory {<br /> Session session;<br /> Transaction tx;<br /> public void add(Admin admin) throws HibernateException {<br />  /**<br />   * Creation Date: 11-17-2005<br />   * TODO Add a new admin user.<br />   * @param An object of Admin<br />   * @return void<br />   * @author Coder Guo<br />   */<br />  try {<br />   session = SessionFactory.currentSession();<br />   tx = session.beginTransaction();<br />   //Add a new admin<br />   session.save(admin);<br />   tx.commit ();<br />  }catch(HibernateException e){<br />   throw e;<br />  }finally{<br />   if (tx!=null) {<br />    tx.rollback();<br />   } <br />   SessionFactory.closeSession();<br />  }<br /> }<br />}</p>
		<p> 再打开com.yourcompany.struts.action下的AddAdminAction.java添加（其中如果有错误选中好按ctrl+shift+o自动添加包）</p>
		<p>public class AddAdminAction extends Action {</p>
		<p> // --------------------------------------------------------- Instance Variables</p>
		<p> // --------------------------------------------------------- Methods</p>
		<p> /** <br />  * Method execute<br />  * @param mapping<br />  * @param form<br />  * @param request<br />  * @param response<br />  * @return ActionForward<br />  * @author Coder Guo<br />  */<br /> public ActionForward execute(<br />  ActionMapping mapping,<br />  ActionForm form,<br />  HttpServletRequest request,<br />  HttpServletResponse response) {<br />  AddAdminForm addAdminForm = (AddAdminForm) form;<br />  <br />  // TODO Add a new admin<br />  Admin admin = new Admin();<br />  admin.setName(addAdminForm.getName ());<br />  admin.setPassword(addAdminForm.getPassword ());<br />  AdminDAOFactory adminDAO = new AdminDAOFactory ();<br />  adminDAO.add(admin);<br />  <br />  return mapping.findForward("success");<br /> }</p>
		<p>}</p>
		<p> 再打开com.yourcompanyname.struts.form下的AddAdminForm.java，修改（如果有错误按照上面说的方法导入包）<br /> public ActionErrors validate(<br />  ActionMapping mapping,<br />  HttpServletRequest request) {</p>
		<p>  // TODO Auto-generated method stub<br />  ActionErrors errors = new ActionErrors();<br />  <br />  Session session = SessionFactory.currentSession();<br />  Transaction tx = session.beginTransaction ();<br />  Query query = session.createQuery("select admin from Admin as admin where admin.name = '" + this.name + "'");<br />  Iterator it = query.iterate ();<br />  if (it.hasNext()){<br />   errors.add ("addAdmin.err.name",new ActionMessage("form.addAdmin.err.name"));<br />  } <br />  tx.commit();<br />  SessionFactory.closeSession ();<br />  return errors;<br /> }</p>
		<p> public void reset(ActionMapping mapping, HttpServletRequest request) {</p>
		<p>  // TODO Auto-generated method stub<br />  this.name=null;<br />  this.password=null;<br /> }</p>
		<p>　　再打开com\yourcompanyname\struts下的ApplicationResource.properties在这里面添加错误信息： <br /><br />Form.addAdmin.err.name=err</p>
		<p>　　最后，（汗，好累啊-_-!）打开addAdmin.jsp修改成如下：<br /><br />&lt;%@ page contentType="text/html; charset=utf-8"%&gt; <br />&lt;%@ page language="java"%&gt;<br />&lt;%@ taglib uri="<a href="http://jakarta.apache.org/struts/tags-bean">http://jakarta.apache.org/struts/tags-bean</a>" prefix="bean"%&gt; <br />&lt;%@ taglib uri="<a href="http://jakarta.apache.org/struts/tags-html">http://jakarta.apache.org/struts/tags-html</a>" prefix="html"%&gt;</p>
		<p>&lt;script language = "javascript"&gt;<br />&lt;!--<br />function <a class="bluekey" href="http://www.yesky.com/key/4908/159908.html" target="_blank">check</a>(){<br /> if (loginForm.userName.value == "" || loginForm.password.value == ""){<br />  alert("请输入完整的信息！");<br />  loginForm.userName.focus();<br />  return false;<br /> }<br />}<br />//--&gt;<br />&lt;/script&gt;<br /> <br /> &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />&lt;html:html&gt;<br />  &lt;head&gt;<br />    &lt;html:base /&gt;<br />    <br />    &lt;title&gt;login.jsp&lt;/title&gt;<br />    &lt;link href="css/webcss.css" rel="stylesheet" type="text/css"&gt;<br />    <br />    &lt;<a class="bluekey" href="http://www.yesky.com/key/4816/159816.html" target="_blank">meta</a> http-equiv="pragma" content="no- cache"&gt;<br />    &lt;meta http-equiv="cache-control" content="no- cache"&gt;<br />    &lt;meta http-equiv="expires" content="0"&gt;    <br />    &lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&gt;<br />    &lt;meta http- equiv="description" content="This is my page"&gt;<br />  &lt;/head&gt;<br />  </p>
		<p>  &lt;body&gt;<br />  &lt;center&gt;<br />   &lt;p&gt;&amp;nbsp;&lt;/p&gt;<br />   &lt;p&gt;&amp;nbsp;&lt;/p&gt;<br />   &lt;table width="<a class="bluekey" href="http://www.yesky.com/key/636/160636.html" target="_blank">30</a>0" border="0" cellpadding="0" cellspacing="0"&gt;<br />   &lt;html:form action="/addAdmin" focus="name" method="GET"&gt;<br />     &lt;tr align="center" valign="middle"&gt;<br />       &lt;td colspan="2" class="typt_normal"&gt;新增管理员&lt;/td&gt;<br />     &lt;/tr&gt;<br />     &lt;tr&gt;<br />       &lt;td width="100" align="center" valign="middle" class="typt_normal"&gt;名称： &lt;/td&gt;<br />       &lt;td width="200" align="left"&gt;&lt;html:text property="name" styleClass="text_s"/&gt;&lt;html:errors property="addAdmin.err.name"/&gt;&lt;/td&gt;<br />     &lt;/tr&gt;<br />     &lt;tr&gt;<br />       &lt;td width="100" align="center" valign="middle" class="typt_normal"&gt;密码： &lt;/td&gt;<br />       &lt;td width="200" align="left"&gt;&lt;html:password property="password" styleClass="text_s"/&gt;&lt;/td&gt;<br />     &lt;/tr&gt;<br />     &lt;tr&gt; <br />       &lt;td colspan="2" align="center" valign="middle"&gt;&lt;html:submit value="提交" onclick="return check ();"/&gt;&lt;html:reset value="重置"&gt;&lt;/html:reset&gt;&lt;/td&gt;<br />       &lt;/tr&gt;<br /> &lt;/html:form&gt;<br />   &lt;/table&gt;<br /> &lt;/center&gt;<br /> &lt;/body&gt;</p>
		<p>&lt;/html:html&gt;<br /><br />　　其中可以看到如何在struts的标签中使用javascript的方法。<br /><br />　　配置好myeclipse于tomcat的连接。在window-&gt;Preferences做如下设定：</p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/rfe9mz6n6877.cn/pic/3fa10d830200006w" />
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/11.JPG" target="_blank">
				</a>
		</p>
		<p>　　在项目文件点右键－&gt;“myeclipse”－&gt;“Add and remove project deployment”，如下图：</p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/4el6k0a08339.cn/pic/3fa10d830200006x" />
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/12.JPG" target="_blank">
				</a>
		</p>
		<p>　　好了，我们的配置工作基本结束了,在myeclipse上开启tomcat服务</p>
		<p align="center">
				<img src="http://dev.yesky.com/imagelist/05/12/a597a7j21uhi.cn/pic/3fa10d830200006y" />
		</p>
		<p>
				<a href="file:///E:/我的文章/MyEclipse+TomCat+struts+Hibernate+Mysql环境配置手册和快速开发实例/pic/13.JPG" target="_blank">
				</a>
		</p>
		<p>　　现在打开浏览器，输入<br /><br />　　<a href="http://127.0.0.1:8080/test/addAdmin.jsp">http://127.0.0.1:8080/test/addAdmin.jsp</a><b r="">就可以看到你的jsp页面了！</b></p>
<img src ="http://www.blogjava.net/TrampEagle/aggbug/45395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TrampEagle/" target="_blank">TrampEagle</a> 2006-05-10 11:03 <a href="http://www.blogjava.net/TrampEagle/articles/45395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclips使用秘技</title><link>http://www.blogjava.net/TrampEagle/articles/45296.html</link><dc:creator>TrampEagle</dc:creator><author>TrampEagle</author><pubDate>Tue, 09 May 2006 14:58:00 GMT</pubDate><guid>http://www.blogjava.net/TrampEagle/articles/45296.html</guid><wfw:comment>http://www.blogjava.net/TrampEagle/comments/45296.html</wfw:comment><comments>http://www.blogjava.net/TrampEagle/articles/45296.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TrampEagle/comments/commentRss/45296.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TrampEagle/services/trackbacks/45296.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原文引自：http://www.blogjava.net/sgsoft/articles/191.htmlAuthor：sungo前言：本来我都是使用JBuilderX当主力IDE、但使用了Eclipse后发现...Eclipse原来也这么好用...渐渐的就爱上了它......Eclipse优点：免费、程序代码排版功能、有中文化包、可增设许多功能强大的外挂、支持多种操作系统(Windows、Lin...&nbsp;&nbsp;<a href='http://www.blogjava.net/TrampEagle/articles/45296.html'>阅读全文</a><img src ="http://www.blogjava.net/TrampEagle/aggbug/45296.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TrampEagle/" target="_blank">TrampEagle</a> 2006-05-09 22:58 <a href="http://www.blogjava.net/TrampEagle/articles/45296.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Introduction to the JDeveloper IDE </title><link>http://www.blogjava.net/TrampEagle/articles/40582.html</link><dc:creator>TrampEagle</dc:creator><author>TrampEagle</author><pubDate>Wed, 12 Apr 2006 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/TrampEagle/articles/40582.html</guid><wfw:comment>http://www.blogjava.net/TrampEagle/comments/40582.html</wfw:comment><comments>http://www.blogjava.net/TrampEagle/articles/40582.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TrampEagle/comments/commentRss/40582.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TrampEagle/services/trackbacks/40582.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原文引自：http://www.oracle.com/technology/obe/obe1013jdev/introide/introjdevide.htm                                                     Introduction to the JDeveloper IDE 		Introduction to the JDevelope...&nbsp;&nbsp;<a href='http://www.blogjava.net/TrampEagle/articles/40582.html'>阅读全文</a><img src ="http://www.blogjava.net/TrampEagle/aggbug/40582.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TrampEagle/" target="_blank">TrampEagle</a> 2006-04-12 10:59 <a href="http://www.blogjava.net/TrampEagle/articles/40582.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven和IntelliJ IDEA的整合</title><link>http://www.blogjava.net/TrampEagle/articles/27369.html</link><dc:creator>TrampEagle</dc:creator><author>TrampEagle</author><pubDate>Tue, 10 Jan 2006 05:19:00 GMT</pubDate><guid>http://www.blogjava.net/TrampEagle/articles/27369.html</guid><wfw:comment>http://www.blogjava.net/TrampEagle/comments/27369.html</wfw:comment><comments>http://www.blogjava.net/TrampEagle/articles/27369.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TrampEagle/comments/commentRss/27369.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TrampEagle/services/trackbacks/27369.html</trackback:ping><description><![CDATA[引自：<A href="http://www.jetmaven.net/documents/p_ij_mavenConformity.php">http://www.jetmaven.net/documents/p_ij_mavenConformity.php</A><BR><BR>
<TABLE height=20 cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=ContentParaTitle>Maven和IntelliJ IDEA的整合</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<TBODY>
<TR>
<TD class=ContentPara>
<P>Maven是非常强大的项目管理工具，现在越来越收到人们的认可，大家在不少项目中已经应用，相信从sourceforge上download下的绝大多数Java开发包源码都会包含一个project.xml文件。下面我就向大家介绍一下如何在IDEA下配置Maven，方便我们的项目开发。</P>
<P>1 首先我们从http://maven.apache.org 下载maven的安装包，当前版本是1.0.2，安装完毕后，请设置好相关的环境变量，如MAVEN_HOME，最好也将％MAVEN_HOME％\bin能加入到系统路径（PATH环境变量）中。如果能在控制台运行maven相关命令，表示Maven已经安装成功。</P></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD class=imageTable><IMG height=159 src="http://www.jetmaven.net/documents/p_image/p_ij_mavenConformity_1.gif" width=553></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<TBODY>
<TR>
<TD class=ContentPara>
<P>2 安装IDEA的Maven插件：按安装之前，你首先需要安装maven-spy-plugin这个maven插件，很简单，你只需在控制台执行以下命令即可，执行完毕后表示安装该Maven插件成功。</P>
<P>c:\ &gt;maven -Dmaven.repo.remote=http://www.flopcode.com/maven/repository <BR>-DgroupId=flopcode -DartifactId=maven-spy-plugin -Dversion=0.2.1 plugin:download<BR>接下来只需启动IDEA，使用pluginmanager安装IDEA的Maven插件即可。</P></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD class=imageTable><IMG height=560 src="http://www.jetmaven.net/documents/p_image/p_ij_mavenConformity_2.gif" width=554></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<TBODY>
<TR>
<TD class=ContentPara>
<P>Maven插件安装完毕后，重新启动IDEA，打开设置面板（Settings），点击“MavenPlugin”选项，进行Maven插件的设置，其实很简单，只需要设置maven.bat文件的绝对路径即可。</P></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD class=imageTable><IMG height=340 src="http://www.jetmaven.net/documents/p_image/p_ij_mavenConformity_3.gif" width=553></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<TBODY>
<TR>
<TD class=ContentPara>
<P>3 进行Resources设定。Maven的主要配置文件是project.xml，编写该文件是关键，在IDEA下我们可以通过设定xml的schema来简化xml文件的编写。我们只要在“Resources”选项中将schema的Url和本地的xsd文件做一映射即可。这里我们只需将http://maven.apache.org/project.xsd 和Maven安装目录下的maven-project.xsd做一关联即可。这我们在project.xml文件中添加namespace的声明，这样就可以让我们编写project.xml文件更容易些。只需将&lt;project&gt;元素改为：</P>
<P>&lt;project xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”xsi:noNamespaceSchemaLocation='http://maven.apache.org/project.xsd”/&gt;即可。<BR></P></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD class=imageTable><IMG height=365 src="http://www.jetmaven.net/documents/p_image/p_ij_mavenConformity_4.gif" width=553></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<TBODY>
<TR>
<TD class=ContentPara>
<P>4 使用Maven插件：使用该插件很简单，你只需打开一个包含project.xml文件的项目即可，当前该插件只支持project.xml文件的识别。点击Tool Window栏的ConsoleMavenPlugin，选择该项目的project.xml文件，然后点击该窗口中的start按钮，如果没有错误的话，Maven控制台将被启动。这是你只需输入Goal的名称，然后运行就可以啦。</P></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD class=imageTable><IMG height=226 src="http://www.jetmaven.net/documents/p_image/p_ij_mavenConformity_5.gif" width=553></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<TBODY>
<TR>
<TD class=ContentPara>
<P>这里你也可以编写maven.xml执行相关的操作，当前IDEA对maven.xml的编写支持不是很好，不过maven.xml既然是xml文件，你可以通过设定dtd和schema等等方法，相信会比较好，只不过设置可能很麻烦。</P>
<P>总结：通过这些设定，相信对你在项目中使用Maven有一定的帮助。使用Maven来规划和管理项目，相信会是更多人的选择。</P></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/TrampEagle/aggbug/27369.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TrampEagle/" target="_blank">TrampEagle</a> 2006-01-10 13:19 <a href="http://www.blogjava.net/TrampEagle/articles/27369.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在IDEA下编辑Maven的编译文件</title><link>http://www.blogjava.net/TrampEagle/articles/27368.html</link><dc:creator>TrampEagle</dc:creator><author>TrampEagle</author><pubDate>Tue, 10 Jan 2006 05:18:00 GMT</pubDate><guid>http://www.blogjava.net/TrampEagle/articles/27368.html</guid><wfw:comment>http://www.blogjava.net/TrampEagle/comments/27368.html</wfw:comment><comments>http://www.blogjava.net/TrampEagle/articles/27368.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TrampEagle/comments/commentRss/27368.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TrampEagle/services/trackbacks/27368.html</trackback:ping><description><![CDATA[引自：<A href="http://www.jetmaven.net/documents/p_ij_editMavenCmp.php">http://www.jetmaven.net/documents/p_ij_editMavenCmp.php</A><BR><BR>
<TABLE height=20 cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=ContentParaTitle>在IDEA下编辑Maven的编译文件</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<TBODY>
<TR>
<TD class=ContentPara>
<P>我们知道编写Maven的编译文件比较麻烦，究其原因Maven采用了Jelly的语法，完全是XML格式的，但是没有对应的DTD或Schema，代码提示就无从谈起。Jelly包含了许多标准库，如果没有对应的代码提示，如这无形也会增加编写的困难，下面我们向大家介绍如何更加方便编写maven.xml文件。</P>
<P>maven.xml的语法和Ant的build.xml相似，在maven.xml的project根元素可能要添加三个新的子元素：goal、preGoal及postGoal，所以我们根据Ant的build.xml的DTD来生成maven.xml文件的DTD，这里我们提供一个修改过的maven.xml的DTD。将此文件（mavenxml.dtd，<A href="http://www.jetmaven.net/documents/p_files/mavenxml.dtd" target=_blank>点此下载</A>）拷贝到%MAVEN_HOME%目录下。下面让我们开始在IDEA下创建maven.xml文件。</P>
<P>1 首先在IDEA下创建一个xml文件，命名为maven.xml，这里要输入xml的DOCTYPE声明，这里DOCTYPE的uri字符串中的“D:\develop\Maven-1.0”为%MAVEN_HOME%目录名称，这样IDEA就会根据DTD来进行编辑提示。请不要改变DOCTYPE的uri，Maven在解析maven.xml文件时需要此DTD文件。下面的代码你可以保存为File Template，方便你以后创建maven.xml文件。<BR><BR><BR>&lt;?xml version="1.0" encoding="UTF-8" ?&gt;<BR>&lt;!DOCTYPE project SYSTEM "D:\develop\Maven-1.0\mavenxml.dtd"&gt;<BR>&lt;project default="demo" xmlns:j="jelly:core"&gt;<BR>&lt;/project&gt;</P>
<P>2 下面让我们就编写maven.xml文件吧，在我们编写该文件时，IDEA就可以给我们提示，这样你就方便多啦。</P></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD class=imageTable><IMG height=359 src="http://www.jetmaven.net/documents/p_image/p_ij_editMavenCmp_1.png" width=603></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<TBODY>
<TR>
<TD class=ContentPara>
<P>3 下面我们要在maven.xml加入Jelly的Tag Library，看看IDEA如何进行代码提示。IDEA会根据XML的Schema进行提示，这里我们需要将Jelly的Tag Library转换成xml的Schema，这点很容易做到。如将“core tags”这个Tag Library所有元素和属性转换为jelly_core.xsd文件，然后将命名空间(namespace)“jelly:core”与jelly_core.xsd文件对应，这可以在IDEA设置面板的“Resources”中设定。回到编辑器中，IDEA就会给你Tag Library提示啦。这里你不用担心，我们提供了Jelly所有Tag Library对应的Schema文件。</P></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD class=imageTable><IMG height=350 src="http://www.jetmaven.net/documents/p_image/p_ij_editMavenCmp_2.png" width=597></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<TBODY>
<TR>
<TD class=ContentPara>
<P>4 编辑完maven.xml文件，置于项目中。打开控制台(Console)窗口，运行Maven就可以啦。如果你使用到Jelly的其他Tag Library，请保证相关的Tag Library jar和第三方jar文件在%MAVEN_HOME%\lib目录下。Jelly Tag Library Jar文件的下载地址：<A href="http://www.ibiblio.org/maven/commons-jelly/jars/" target=_blank>http://www.ibiblio.org/maven/commons-jelly/jars/</A> ，如运行BeanShell的Tag，我们需要bsh-2.0b2.jar和commons-jelly-tags-beanshell-1.0.jar文件。</P></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD class=imageTable><IMG height=343 src="http://www.jetmaven.net/documents/p_image/p_ij_editMavenCmp_3.png" width=669></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<TBODY>
<TR>
<TD class=ContentPara>
<P>总结：通过创建maven.xml的DTD文件，将Jelly的Tag Library转换为XML的Schema文件，那么在IDEA就会给你提示，这样你编写如此复杂的maven.xml文件也会变的简单，这些同样适用于Maven插件的plugin.jelly文件编写。</P>
<P>相关下载：</P>
<P>Jelly Tag Library对应的XML Schema文件，<A href="http://www.jetmaven.net/documents/p_files/jelly.zip" target=_blank>点此下载</A>。<BR></P></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/TrampEagle/aggbug/27368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TrampEagle/" target="_blank">TrampEagle</a> 2006-01-10 13:18 <a href="http://www.blogjava.net/TrampEagle/articles/27368.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>