BaNg@taobao
Just Do It!
BlogJava
::
首页
::
联系
::
聚合
::
管理
20 Posts :: -1 Stories :: 202 Comments :: 0 Trackbacks
公告
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(33)
给我留言
查看公开留言
查看私人留言
我参与的团队
随笔分类
C++(3)
Eclipse(12)
Eclipse开发每日一转(+理解)
Java(14)
人生(1)
数学
源代码分析(4)
网摘备用(3)
随笔档案
2021年3月 (1)
2012年2月 (1)
2009年7月 (1)
2009年6月 (2)
2009年2月 (1)
2008年11月 (3)
2008年10月 (1)
2008年8月 (1)
2008年7月 (3)
2008年5月 (1)
2008年4月 (4)
2008年3月 (1)
收藏夹
java(1)
搜索
最新评论
1. re: Eclipse文件转码插件
支持
--navybullet
2. re: 一个平庸程序员的想法。
谢谢您提出的见解,我也觉得自己太浮躁了,共勉!
--陈谦庄
3. re: 插件开发: 将View里面的对象托拽到Editor步骤
您好!
我对这个功能很敢兴趣,不知可否发份源码给我?
--reader
4. re: GEF社区捐献的一个图形旋转(Rotation)的例子
@madapple你好,你的gef旋转问题有了解决方法吗?我正在做这个,能否赐教
--hustgaobo
5. re: GEF社区捐献的一个图形旋转(Rotation)的例子
评论内容较长,点击标题查看
--hustgaobo
阅读排行榜
1. windows批处理中对带空格路径的处理(18734)
2. Eclipse文件转码插件(18407)
3. 一个平庸程序员的想法。(7876)
4. 因为Eclipse包结构改动带来的RCP启动失败。(6206)
5. Ubuntu下GTK+开发环境设置(6130)
评论排行榜
1. 一个平庸程序员的想法。(54)
2. Eclipse文件转码插件(23)
3. 源代码才50K的eclipse中文properties编辑插件(更新)(14)
4. 或许你不知道的一个调试功能(12)
5. windows批处理中对带空格路径的处理(10)
当Maven遇上MyEclipse
Maven有自己的一套约定目录规则,与MyEclipse的有冲突,其实结合也很简单,因为MyEclipse的目录可配置。
1 用maven创建一个web project
mvn archetype:create -DgroupId=com.lifesting -DartifactId=test -DarchetypeArtifactId=maven-archetype-webapp
2 补全某些目录
cd test\src
mkdir main\java
mkdir test\resources
mkdir test\java
3 修改pom文件,在生成eclipse项目的时候maven eclipse plugin使用此配置
在project/build下面插入
<
plugins
>
<
plugin
>
<
groupId
>
org.apache.maven.plugins
</
groupId
>
<
artifactId
>
maven-eclipse-plugin
</
artifactId
>
<
configuration
>
<
projectnatures
>
<
java
.lang.String
>
com.genuitec.eclipse.j2eedt.core.webnature
</
java.lang.String
>
<
java
.lang.String
>
org.eclipse.jdt.core.javanature
</
java.lang.String
>
</
projectnatures
>
<
outputDirectory
>
src/main/webapp/WEB-INF/classes
</
outputDirectory
>
</
configuration
>
</
plugin
>
</
plugins
>
project nature是eclipse开发中一个概念,比如加入javanature就表示此项目是一个java project,会绑定一个java builder用来编译java文件,而webnature告诉MyEclipse这是一个MyEclipse web项目,更多MyEclipse projectNature:
webservice-- com.genuitec.eclipse.ws.xfire.wsnature
facelet-- com.genuitec.eclipse.jsf.faceletsnature
jsf--com.genuitec.eclipse.jsf.jsfnature
struts--com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature
或者在插件里面使用这个方法:
IProject project
=
ResourcesPlugin.getWorkspace().getRoot().getProject(
"
test
"
);
try
{
String[] natures
=
project.getDescription().getNatureIds();
for
(String nature :natures)
System.out.println(nature);
}
catch
(CoreException e)
{
e.printStackTrace();
}
可以将项目所有的nature打印出来
outputDirectory主要是告诉maven eclipse plugin编译输出在什么位置,默认在target/classes下面,web项目不同,应该放在src/main/webapp/WEB-INF/classes 才能够被MyEclipse package到服务器。
4 在命令行test目录下运行mvn eclipse:eclipse生成Eclipse项目。
5 在MyEclipse中将test project 导入到workspace,MyEclipse通过projectNature识别到test是一个MyEclipse web project,它会在项目目录下生成一个.mymetadata文件。再关闭MyEclipse,这么做的原因是因为默认MyEclipse的webRoot不可配置。
6 修改MyEclipse下面的.mymetadata文件,比如我的test项目文件内容为
<?
xml version="1.0" encoding="UTF-8"
?>
<
project-module
type
="WEB"
name
="test"
id
="myeclipse.1207117121765"
j2ee-spec
="1.4"
archive
="test.war"
>
<
attributes
>
<
attribute
name
="webrootdir"
value
="/WebRoot"
/>
</
attributes
>
</
project-module
>
增加一行,修改一行为:
<?
xml version="1.0" encoding="UTF-8"
?>
<
project-module
type
="WEB"
name
="test"
id
="myeclipse.1207117121765"
context-root
="/test"
"
j2ee-spec
="1.4"
archive
="test.war"
>
<
attributes
>
<
attribute
name
="webrootdir"
value
="/src/main/webapp"
/>
</
attributes
>
</
project-module
>
可以看到,增加的一行 context-root="/test" 表示web的上下文为test.
修改的一行为webrootdir的值,将/WebRoot改为maven默认的web项目source目录/src/main/webapp。
7 重新启动MyEclipse,一切搞定了,调试开发两不误。
参考资料
http://www.myeclipseide.com/PNphpBB2-viewtopic-t-17416.html
posted on 2008-04-02 14:32
Always BaNg.
阅读(5717)
评论(0)
编辑
收藏
所属分类:
Eclipse
、
网摘备用
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
Eclipse中正则表达式删除所有注释
GEF社区捐献的一个图形旋转(Rotation)的例子
插件开发之:Common Navigator View (CNV) 通用导航试图
插件开发: 将View里面的对象托拽到Editor步骤
Ubuntu下GTK+开发环境设置
关于GEF 3.4 PaletteGroup的小误会
通过一个小例子看怎样扩展SWT
或许你不知道的一个调试功能
因为Eclipse包结构改动带来的RCP启动失败。
Eclipse文件转码插件
Copyright @ Always BaNg.
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster