BaNg
Just Do It!
BlogJava
::
首页
::
联系
::
聚合
::
管理
8 Posts :: -1 Stories :: 44 Comments :: 0 Trackbacks
公告
BaNg, 男,28岁,Eclipse/GMF开发者,对Win32/MFC亦有所涉及。如有相关讨论请联系MSN step.in at hotmail.com。
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
我参与的团队
随笔分类
C++(1)
Eclipse(6)
Java(6)
人生
源代码分析(1)
网摘备用(3)
随笔档案
2008年7月 (2)
2008年5月 (1)
2008年4月 (4)
2008年3月 (1)
搜索
最新评论
1. re: 或许你不知道的一个调试功能
还没用过,回头试试!
--Yata
2. re: 或许你不知道的一个调试功能[未登录]
这是我或许知道的一个调试功能
--hehe
3. re: 或许你不知道的一个调试功能
评论内容较长,点击标题查看
--zhuxing
4. re: 或许你不知道的一个调试功能
呵呵`~不错 下次试试看。
--shanxmxj
5. re: 或许你不知道的一个调试功能
我也用一下
--44you
阅读排行榜
1. Eclipse文件转码插件(1308)
2. 源代码才50K的eclipse中文properties编辑插件(更新)(1287)
3. windows批处理中对带空格路径的处理(1244)
4. 当Maven遇上MyEclipse(1222)
5. 或许你不知道的一个调试功能(1076)
评论排行榜
1. 或许你不知道的一个调试功能(12)
2. Eclipse文件转码插件(9)
3. 在批处理中加载某个目录所有的jar(8)
4. 源代码才50K的eclipse中文properties编辑插件(更新)(8)
5. windows批处理中对带空格路径的处理(7)
当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.
阅读(1222)
评论(0)
编辑
收藏
所属分类:
Eclipse
、
网摘备用
新闻频道
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-04-02 15:06 编辑过
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
相关文章:
通过一个小例子看怎样扩展SWT
或许你不知道的一个调试功能
因为Eclipse包结构改动带来的RCP启动失败。
Eclipse文件转码插件
当Maven遇上MyEclipse
源代码才50K的eclipse中文properties编辑插件(更新)
Copyright @ Always BaNg.
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster