MyEclipse9开发Web工程详细图文配置

【菜科解读】
Myeclipse 9.0正式发布,这款更新集成了Eclipse 3.6.1,还款号称支持HTML 5和JavaEE 6的新版本,身躯庞大臃肿到接近1G,而且集成的很多功能大家还不一定用到。
MyEclipse 9.0 经过 M1,M2,终于出了正式版(MyEclipse For Spring 还是 8.6.1)。
该版本集成了 Eclipse 3.6.1,支持 HTML5 和 JavaEE 61、打开myeclipse 选择File->new -> Project...->Maven Project
在next后如果你想改变默认的工程位置 那你能在 use default workspace location 的 Browswe了选择一个 点 next
在这一步里 你一定要选择 maven-archetype-webapp 点 next
填入自己的Group ID 和 Artifact Id 点击 finish
然后 不知道是为什么就出了这个 failed to create project 的错误。
在网上找了好久 都没找的解决的方法 但是不要紧 我们还有别的方法
现在看下错误后的工程目录:生成的maven工程目录是不全的,比如我们的java代码,我们的测试目录等,现手动创建,和补全:
增加MyEclipse的Web Project功能
到目前为止,这还仅仅是一个Java普通的Maven工程,这一步我们就要为其添加MyEclipse的web project特性。
选择工程-->MyEclipse-->Project Capabilities-->Add Web Project Capabilites,弹出窗口中设置参数如下,再接下来的弹出窗口中选择yes。
这样我们的工程就是web工程了(注意工程图标有变化,而且MyEclipse自动依赖了JEE的包)。
配置工程属性,打开工程属性面板---这一步很重要,都是些细节配置,缺一不可啊
1) Java Build Path
1> Source
添加src/main/java, src/test/java, src/test/resources为source folder, 这里就不需要详述了吧,点"add folder"就行。
最小面的"default output folder"修改为"mywebapp/src/main/webapp/WEB-INF/classes"---这点很重要
修改这些source folder的输出目录,其中main/java和main/resources输出到default output folder, 而test/java和test/resources输出到target/test-classes中,(如何修改---点击各节点下的Output Folder, 再点右边的edit按钮就行了)最后设置结果如下:
2> Order And Export
为了显示好看,调整一下显示顺序,不细说了,很简单,看下图:
2)Java Compiler
注意到上面的图片中,我的工程显示jdk为1.4,所以要修改成我们想要的版本,这里就不详述了,应该都会改。
3) Myeclipse-->Web
这一个是用来修改设置工程的web特性的,如下图:
好了,一个MyEclipse的Web Project + Maven webapp的工程就建好了。
剩下的就是在myeclipse中开发和调试web最后用maven打包,当然一定要使用maven的依赖特性(把要依赖的jar包直接在pom.xml中加入,然后刷新工程就会自动导入)。
附件为一个创建好的springmvc的helloworld,可以作为一个模板。
MyEclipse9,开发,Web,工程,详细,图文,配置,CRM2011中用JS读取webresource资源模型测试
Web Resource有很多种类型,我们比较常用的是JScript web resource,比如可以用来定制Form的OnLoad事件处理。
还有一种XML类型的web resource,我们可以用它来做为CRM的配置文件。
这个配置文件有什么用,怎么用呢?请大家看下面的这个小例子。
假如你在CRM中自定义了一个Ribbon按钮,点击这个按钮,会弹出一个窗口打开你们公司的一个网站(比如一个SharePoint网站)。
你们公司有两个CRM和SharePoint的环境,一个是开发/测试环境,一个是生产环境。
如果你将SharePoint的URL硬写(hardcode)进JScript的web resource里,那么每次如果你将solution从测试环境导入到生产环境的时候,你的live CRM都会打开错误的SharePoint,即测试环境的SharePoint。
这时,XML类型的web resource就派上了用场。
你可以将SharePoint的URL写在一个单独的XML web resource里。
自定义的Ribbon按钮要打开哪个URL,要去xml web resource里读取,而且xml web resource不要放在solution中,这样就把SharePoint的URL从你的solution中剥离了出来。
每次你从测试环境的CRM将solution导入到生产环境CRM中,就不会再引发打开错误SharePoint的错误了。
接下来的问题就是在JScript的web resource中,如何读取另一个xml web resource的数据呢?加入我们有两个web resource,一个是new_testxml.xml,一个是new_test.js。
new_testxml.xml的文件内容如下: http://www.baidu.com 在JScript中,你要先加载xml文件,我们可以使用XMLHttpRequest对象来加载。
关于如何加载XML文档,大家也可以参见我以前的文章。
xml web resource的路径为:var xmlPath = "../WebResources/new_testxml.xml";Web Resource的名字反映了路径结构。
如果你的xml web resource叫new_xml/test.xml,那么它的路径就为:var xmlPath = "../WebResources/new_xml/testxml.xml";在 JScript中先读取xml web resource的内容,并查询id为myurl的节点,并返回该节点的URL。
var xmlPath = "../WebResources/new_testxml.xml";if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET", xmlPath, false); xmlhttp.send(); xmlDoc = xmlhttp.responseXML; var url = xmlDoc.selectSingleNode("/urls/url[@id=‘myurl‘]").text; 最后不要忘了给用户设置读取web resource的权限: CRM2011,中用,读取,webresource,资源,模