« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
戒除浮躁,读好书,交益友 |
Blog信息 |
blog名称:邢红瑞的blog 日志总数:523 评论数量:1142 留言数量:0 访问次数:9700765 建立时间:2004年12月20日 |

| |
[软件项目管理]myeclipse和maven的混合使用 原创空间, 文章收藏, 软件技术, 电脑与网络
邢红瑞 发表于 2007/4/2 19:54:58 |
用maven创建一个web project mvn archetype:create -DgroupId=com.tatan2 -DartifactId=test -DarchetypeArtifactId=maven-archetype-webapp
修改生成的pom文件,添加maven eclipse plugin <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> 运行mvn eclipse:eclipse生成Eclipse项目,把M2_REPO加入到Eclipse的classpath中, Window > Preferences. Select the Java > Build Path > Classpath Variables page500)this.width=500'>
MyEclipse通过projectNature识别一个MyEclipse web project,会在项目目录下生成.mymetadata文件。 修改MyEclipse下面的.mymetadata文件<?xml version="1.0" encoding="UTF-8"?><project-module type="WEB" name="tatan2" id="myeclipse.xxxxx" j2ee-spec="1.4" archive="tatan2.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.xxxxxx" context-root="/"" j2ee-spec="1.4" archive="test.war"> <attributes> <attribute name="webrootdir" value="/src/main/webapp" /> </attributes></project-module>加入 context-root="/" 表示web的上下文为根目录.修改webrootdir的值,将/WebRoot改为maven默认的web项目source目录/src/main/webapp。
project nature是eclipse开发中一个概念,比如加入javanature就表示此项目是一个java project,会绑定一个java builder用来编译java文件,而webnature告诉MyEclipse这是一个MyEclipse web项目
outputDirectory主要是告诉maven eclipse plugin编译输出在什么位置,默认在target/classes下面,web项目不同,应该放在src/main/webapp/WEB-INF/classes 才能够被MyEclipse发布到服务器。 |
|
|