`

maven2 与 myeclipse 的结合

阅读更多
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插件

    总结,Maven3和MyEclipse的结合使用,使得Java开发更加高效,通过统一的构建方式和自动化管理依赖,减少了手动配置的工作量,提升了开发效率。同时,Maven3的标准化使得项目在团队间的协作更加顺畅,而MyEclipse的...

    Myeclipse maven插件下载

    2. MyEclipse集成Maven的重要性: 在MyEclipse中集成Maven插件,开发者无需离开IDE就能享受Maven的所有优点。这包括管理依赖、构建项目、运行测试和生成文档等。同时,它简化了传统Eclipse与Maven的集成,使得开发...

    apache-maven-2.2.1.rar maven myeclipse插件

    在MyEclipse中配置Maven插件,可以将Maven的强大功能与IDE的便利性结合起来,提高开发效率。 配置Maven在MyEclipse中的步骤如下: 1. **安装Maven插件**:首先,需要确保MyEclipse已经安装了Maven插件。如果尚未...

    用myeclipse 直接部署MAVEN项目和调试

    总之,MyEclipse与Maven的结合为Java开发者提供了便捷的开发、部署和调试环境。理解并熟练掌握这一过程,不仅能提升工作效率,也有助于团队协作和项目维护。记住,持续学习和实践是成为专业IT大师的关键。

    MyEclipse安装maven

    在IT行业中,集成开发环境(IDE)如MyEclipse与构建工具如Maven的结合使用是常见的实践。本文将详细讲解如何在MyEclipse中安装和配置Maven,以及使用过程中可能遇到的问题。 首先,Maven是一个项目管理和综合工具,...

    MyEclipse开发Maven工程

    ### Maven与MyEclipse的结合 在MyEclipse中开发Maven项目,可以充分利用MyEclipse的图形界面和Maven的自动化构建能力。MyEclipse支持Maven项目导入,可以通过Maven的POM文件自动识别和配置项目结构。此外,...

    myeclipse用maven构建dubbo服务的可执行jar包

    在IT行业中,构建可执行的Java应用程序通常是...总的来说,MyEclipse结合Maven和Dubbo,可以简化微服务的开发和部署流程,通过合理的配置,我们可以生成一个包含了所有依赖的可执行JAR包,便于在各种环境中运行和分发。

    Myeclipse配置Maven的方法

    在IT行业中,集成开发环境(IDE)如MyEclipse与构建工具Maven的结合使用是开发者常见的工作场景。本文将详细讲解如何在MyEclipse中配置Maven,以实现更高效、规范化的Java项目管理。 首先,我们了解下Maven的基础...

    myeclipse配置maven

    ### MyEclipse 配置 Maven 全面指南 在当今快速发展的软件开发领域,Maven 和 MyEclipse 是两个非常重要...Maven 和 MyEclipse 的结合使用为 Java 开发者提供了一个高效稳定的开发环境,希望这篇文章能对您有所帮助。

    Myeclipse配置maven环境搭建.docx

    Myeclipse 配置 Maven 环境搭建的步骤包括 Maven 的下载安装准备工作、Maven 环境配置、配置调试、修改本地仓库配置和 Myeclipse 结合 Maven 快速配置搭建 Web 项目等几个方面。通过这些步骤,可以实现 Myeclipse 和...

    MyEclipse+Maven项目(SpringMVC+MyBatis).zip

    【标题】"MyEclipse+Maven项目(SpringMVC+MyBatis)"是一个集成开发环境与构建工具的组合...Maven和MyEclipse的结合使得项目构建和管理更加规范,而SpringMVC和MyBatis的协同工作则优化了业务逻辑和数据访问层的设计。

    JeeWeb-Mybatis-myeclipse(非maven版本)

    本篇文章将深入探讨JeeWeb与Mybatis在MyEclipse环境中非Maven方式的集成与应用。 首先,我们来看“JeeWeb-Mybatis-myeclipse(非maven版本)”这一项目标题。这表明我们将要讨论的是一个基于JeeWeb和Mybatis的Web项目...

    Maven4MyEclipse 搭建ssh2+extjs项目(4)struts2.3.4+hibernate4.2.0+spring3.1.2

    在本项目中,我们主要探讨如何使用Maven4MyEclipse搭建一个集成Struts2.3.4、Hibernate4.2.0和Spring3.1.2的SSH2(Struts2、Spring、Hibernate)项目,并结合ExtJS进行前端开发。这是一个经典的Java企业级应用架构,...

    Scala+maven安装方法.docx

    Scala+maven安装方法 Scala 是一种基于 Java 平台的编程语言,具有很高的扩展性和灵活性。为了方便开发者快速搭建 Scala 环境,本文将...Scala+maven 的结合可以提供强大的开发能力,为开发者提供了更好的开发体验。

    myeclipse的ssm框架整合

    在SSM整合中,MyBatis与Spring结合,通过Spring的事务管理,实现了数据库操作的自动化。 **4. MyEclipse集成环境** MyEclipse是基于Eclipse的Java EE集成开发环境,支持多种框架的快速开发。在MyEclipse中整合SSM,...

    eclipse-maven3-plugin

    总结来说,**eclipse-maven3-plugin** 是 Eclipse IDE 的重要增强工具,它将 Maven 的强大功能与 Eclipse 的便利性相结合,为 Java 开发者提供了一站式的项目构建和管理体验。无论是新手还是经验丰富的开发者,都能...

    maven项目demo

    总的来说,通过MyEclipse 2014搭建Maven项目,可以充分利用Maven的强大功能,如自动化构建、依赖管理等,同时结合MyEclipse的便利性,为Java Web应用开发提供高效的工作流程。在实际开发过程中,你可能还需要配置...

    maven 整合ssh之一

    5. 将Maven的编译、测试、打包等生命周期与SSH框架的初始化、资源加载等结合。 整合SSH可以借助Maven的插件,例如maven-eclipse-plugin或maven-idea-plugin生成IDE支持,或者使用maven-war-plugin进行war包的构建。...

    maven插件 免费

    7. **持续集成**:Maven与持续集成工具(如Jenkins、GitLab CI/CD)结合,可以实现自动化构建和部署。 总的来说,MyEclipse中的Maven插件使得开发者能够在熟悉的IDE环境下,充分利用Maven的强大功能,提高开发效率...

Global site tag (gtag.js) - Google Analytics