BaNg
Just Do It!
BlogJava
::
首页
::
联系
::
聚合
::
管理
33 Posts :: -1 Stories :: 176 Comments :: 0 Trackbacks
公告
静静等待小宝宝的降生!
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(7)
给我留言
查看公开留言
查看私人留言
我参与的团队
随笔分类
C++(3)
Eclipse(20)
Eclipse开发每日一转(+理解)(2)
Java(18)
人生(5)
数学
源代码分析(5)
网摘备用(5)
随笔档案
2009年7月 (1)
2009年6月 (3)
2009年2月 (2)
2008年12月 (7)
2008年11月 (6)
2008年10月 (1)
2008年9月 (1)
2008年8月 (3)
2008年7月 (3)
2008年5月 (1)
2008年4月 (4)
2008年3月 (1)
搜索
最新评论
1. re: 赌气做了一个JSF Table Component,分享源代码!
评论内容较长,点击标题查看
--Always BaNg.
2. re: 赌气做了一个JSF Table Component,分享源代码!
SQL文件有乱码呢,楼主用Latin1编码?用UTF-8的把
--good
3. re: 赌气做了一个JSF Table Component,分享源代码!
但拿起来玩玩还是觉得Java真的很有生产力
--凡客诚品
4. re: Hello, dreamweaver! (PART 2)
佩服
--liudecai_zan@126.com
5. re: Hello, dreamweaver! (PART 2)
期待~~~~期待~~~~正想研究一下呢~~~
--简单的牛牛
阅读排行榜
1. 一个平庸程序员的想法。(5491)
2. windows批处理中对带空格路径的处理(2620)
3. 当Maven遇上MyEclipse(2542)
4. 源代码才50K的eclipse中文properties编辑插件(更新)(2285)
5. Eclipse文件转码插件(2144)
评论排行榜
1. 一个平庸程序员的想法。(53)
2. 在你眼中Java是什么?(20)
3. Eclipse文件转码插件(14)
4. 源代码才50K的eclipse中文properties编辑插件(更新)(14)
5. 或许你不知道的一个调试功能(12)
当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.
阅读(2542)
评论(0)
编辑
收藏
所属分类:
Eclipse
、
网摘备用
IT新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-04-02 15:06 编辑过
相关文章:
GEF社区捐献的一个图形旋转(Rotation)的例子
搞Eclipse开发的Fellow都来露一个脸吧,谢谢!
还真有一个Java AST View
着手开始准备我的第一个项目
EMF的几种编辑方式
GMF中使用动态模板(dynamic templates)
插件开发之:Common Navigator View (CNV) 通用导航试图
plugin.properties不管用,插件中总是出现%xxx字符
插件开发: 将View里面的对象托拽到Editor步骤
Ubuntu下GTK+开发环境设置
Copyright @ Always BaNg.
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster