http://blog.csdn.net/lusterfly/archive/2009/09/25/4595456.aspx
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
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lusterfly/archive/2009/09/25/4595456.aspx
分享到:
相关推荐
总结,Maven3和MyEclipse的结合使用,使得Java开发更加高效,通过统一的构建方式和自动化管理依赖,减少了手动配置的工作量,提升了开发效率。同时,Maven3的标准化使得项目在团队间的协作更加顺畅,而MyEclipse的...
2. MyEclipse集成Maven的重要性: 在MyEclipse中集成Maven插件,开发者无需离开IDE就能享受Maven的所有优点。这包括管理依赖、构建项目、运行测试和生成文档等。同时,它简化了传统Eclipse与Maven的集成,使得开发...
在MyEclipse中配置Maven插件,可以将Maven的强大功能与IDE的便利性结合起来,提高开发效率。 配置Maven在MyEclipse中的步骤如下: 1. **安装Maven插件**:首先,需要确保MyEclipse已经安装了Maven插件。如果尚未...
总之,MyEclipse与Maven的结合为Java开发者提供了便捷的开发、部署和调试环境。理解并熟练掌握这一过程,不仅能提升工作效率,也有助于团队协作和项目维护。记住,持续学习和实践是成为专业IT大师的关键。
在IT行业中,集成开发环境(IDE)如MyEclipse与构建工具如Maven的结合使用是常见的实践。本文将详细讲解如何在MyEclipse中安装和配置Maven,以及使用过程中可能遇到的问题。 首先,Maven是一个项目管理和综合工具,...
### Maven与MyEclipse的结合 在MyEclipse中开发Maven项目,可以充分利用MyEclipse的图形界面和Maven的自动化构建能力。MyEclipse支持Maven项目导入,可以通过Maven的POM文件自动识别和配置项目结构。此外,...
在IT行业中,构建可执行的Java应用程序通常是...总的来说,MyEclipse结合Maven和Dubbo,可以简化微服务的开发和部署流程,通过合理的配置,我们可以生成一个包含了所有依赖的可执行JAR包,便于在各种环境中运行和分发。
在IT行业中,集成开发环境(IDE)如MyEclipse与构建工具Maven的结合使用是开发者常见的工作场景。本文将详细讲解如何在MyEclipse中配置Maven,以实现更高效、规范化的Java项目管理。 首先,我们了解下Maven的基础...
### MyEclipse 配置 Maven 全面指南 在当今快速发展的软件开发领域,Maven 和 MyEclipse 是两个非常重要...Maven 和 MyEclipse 的结合使用为 Java 开发者提供了一个高效稳定的开发环境,希望这篇文章能对您有所帮助。
Myeclipse 配置 Maven 环境搭建的步骤包括 Maven 的下载安装准备工作、Maven 环境配置、配置调试、修改本地仓库配置和 Myeclipse 结合 Maven 快速配置搭建 Web 项目等几个方面。通过这些步骤,可以实现 Myeclipse 和...
【标题】"MyEclipse+Maven项目(SpringMVC+MyBatis)"是一个集成开发环境与构建工具的组合...Maven和MyEclipse的结合使得项目构建和管理更加规范,而SpringMVC和MyBatis的协同工作则优化了业务逻辑和数据访问层的设计。
本篇文章将深入探讨JeeWeb与Mybatis在MyEclipse环境中非Maven方式的集成与应用。 首先,我们来看“JeeWeb-Mybatis-myeclipse(非maven版本)”这一项目标题。这表明我们将要讨论的是一个基于JeeWeb和Mybatis的Web项目...
在本项目中,我们主要探讨如何使用Maven4MyEclipse搭建一个集成Struts2.3.4、Hibernate4.2.0和Spring3.1.2的SSH2(Struts2、Spring、Hibernate)项目,并结合ExtJS进行前端开发。这是一个经典的Java企业级应用架构,...
Scala+maven安装方法 Scala 是一种基于 Java 平台的编程语言,具有很高的扩展性和灵活性。为了方便开发者快速搭建 Scala 环境,本文将...Scala+maven 的结合可以提供强大的开发能力,为开发者提供了更好的开发体验。
在SSM整合中,MyBatis与Spring结合,通过Spring的事务管理,实现了数据库操作的自动化。 **4. MyEclipse集成环境** MyEclipse是基于Eclipse的Java EE集成开发环境,支持多种框架的快速开发。在MyEclipse中整合SSM,...
总结来说,**eclipse-maven3-plugin** 是 Eclipse IDE 的重要增强工具,它将 Maven 的强大功能与 Eclipse 的便利性相结合,为 Java 开发者提供了一站式的项目构建和管理体验。无论是新手还是经验丰富的开发者,都能...
总的来说,通过MyEclipse 2014搭建Maven项目,可以充分利用Maven的强大功能,如自动化构建、依赖管理等,同时结合MyEclipse的便利性,为Java Web应用开发提供高效的工作流程。在实际开发过程中,你可能还需要配置...
5. 将Maven的编译、测试、打包等生命周期与SSH框架的初始化、资源加载等结合。 整合SSH可以借助Maven的插件,例如maven-eclipse-plugin或maven-idea-plugin生成IDE支持,或者使用maven-war-plugin进行war包的构建。...
7. **持续集成**:Maven与持续集成工具(如Jenkins、GitLab CI/CD)结合,可以实现自动化构建和部署。 总的来说,MyEclipse中的Maven插件使得开发者能够在熟悉的IDE环境下,充分利用Maven的强大功能,提高开发效率...