`
ll_feng
  • 浏览: 389922 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用eclipse构建和部署maven工程

 
阅读更多
一、环境
OS:win7
jdk:1.6
maven:3
eclipse:jee3.6+m2eclipse
tomcat:6

二、创建由maven构建的web工程
1、创建maven工程
mvn archetype:generate
在出现的archetype列表中可选择一个合适的编号,例如
197: remote -> struts2-archetype-blank (-)
之后将会在工作空间出现maven工程



执行mvn eclipse:eclipse
工程目录增加了一些目录



2、在eclipse中import maven工程
如果用m2eclipse生成的Maven工程则省了上面两步
3、让maven工程成为eclipse支持的dynamic web projtct 修改.project文件或是
4、在eclipse中修改project fact选择java和dynamic web project两项,




之后应可以将工程加入tomcat部署,但会在工程中自动加入webconent目录,并默认设置将webcontent下的内容发布到/下,





需要修改为src/main/webapp目录,有两种办法。
一是在工程目录中的.setting下修改org.eclipse.wst.common.component,修改成
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>后,将webconent目录删除




到这里eclipse已经从maven手中接过了web工程的管理工作了。


二在eclipse中部署web应用到容器中
6、将web工程加入到tomcat的发布列表中。


如果添加不了,可能是sevlet容器的版本太高了。修改:




如果启动后会发现报java.lang.ClassNotFoundException异常。这是因为maven的依赖包并未一同发布到tomcat中

还要设置部署
eclipse中右键工程,选择maven-->enable dependency management


在工程属性中找到deployment assembly配置项--》add-->Referenced Projects classpath entries-->next



在出现的窗口中找到要配置工程下面有一个Maven dependencies项,勾上
mvn12.png


mvn13.png


即使这样,我也遇到jar包不能发布到lib目录的怪事。后来打开工程的.classespath发现有一项是这样的






在工程属性的java build paths配置项中 order and export->将mavent dependencies项
mvn14.png


<classpathentry exported="true" kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>

需要将value="../"设置成“/WEB-INF/lib”我想这是一个bug.这样就ok了

注意事项:
一旦eclipse的部署环境调试好后,尽量不要再用mvn eclipse:eclipse了。否则上面的工作还要再做一遍。
  • 大小: 2.5 KB
  • 大小: 4.1 KB
  • 大小: 40.1 KB
  • 大小: 8 KB
  • 大小: 26 KB
  • 大小: 24.1 KB
  • 大小: 9.7 KB
  • 大小: 14.3 KB
  • 大小: 45.1 KB
  • 大小: 37.8 KB
  • 大小: 21.1 KB
  • 大小: 45.5 KB
  • 大小: 18.3 KB
  • 大小: 13.4 KB
分享到:
评论
5 楼 yuhaizhong1 2012-11-16  
resources目录中的配置信息,不能自动编译,目录中的文件,修改之后,还要执行mvn compile才编译过去。
4 楼 ll_feng 2012-01-31  
wmj007 写道
现在要选231项,版本已经是2.2.3.1,这个版本这些设置都免了,我现在想把自己现有的项目内容用Maven管理起来,怎么弄撒,包括测试类如何生成

我的经验是新建一个maven工程,然后,将原工程的代码逐步放到新工程里来,每走一步都检查它有哪些依赖jar包,再通过maven来加载这些依赖包。
3 楼 wmj007 2011-12-21  
现在要选231项,版本已经是2.2.3.1,这个版本这些设置都免了,我现在想把自己现有的项目内容用Maven管理起来,怎么弄撒,包括测试类如何生成
2 楼 ll_feng 2011-08-29  
ralf_realman 写道
mvn eclipse:eclipse 更简单吧

本文是在说明mvn eclipse:eclipse之后,在eclipse中的开发环境配置
1 楼 ralf_realman 2011-08-26  
mvn eclipse:eclipse 更简单吧

相关推荐

    eclipse构建和部署maven

    Eclipse构建和部署Maven项目涉及多个步骤,包括创建Maven工程、配置Maven项目、将其转换为Dynamic Web项目以及设置Web部署集。以下是对这些步骤的详细解释: 1. 创建Maven工程: - 在Eclipse中,选择"File" &gt; "New...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热部署,即代码修改后无需重启服务器即可看到更新效果。 首先,Maven是一个强大的项目...

    eclipse构建及运行maven web项目

    ### Eclipse 构建及运行 Maven Web 项目 #### 一、环境配置与需求 为了能够顺利地使用 Eclipse 构建并运行 Maven Web 项目,首先需要确保满足以下环境配置: 1. **Eclipse IDE**: 本教程使用的是 Eclipse Indigo ...

    使用Eclipse构建Maven项目.pdf

    在使用Eclipse构建Maven项目的过程中,涉及到的知识点主要集中在Eclipse集成环境配置、Maven安装与配置、m2eclipse插件的使用等方面。以下是根据提供的文件内容详细展开的知识点: 1. Eclipse-jee的安装 - Eclipse...

    eclipse+ssm+maven最基本的demo含文档说明

    标题 "eclipse+ssm+maven最基本的demo含文档说明" 提供了关于一个基于Java Web开发的项目模板,其中整合了Eclipse IDE、Spring、Struts2和MyBatis(SSM)框架,并使用Maven作为构建工具。这个项目不仅包含源代码,还...

    使用Eclipse构建Maven的Web项目

    这篇博客"使用Eclipse构建Maven的Web项目"将详细介绍如何利用Eclipse创建并配置一个基于Maven的Web应用程序。 首先,创建Maven Web项目需要Eclipse安装了Maven插件。这个插件通常称为"M2E"(Maven Integration for ...

    eclipse-maven3-plugin

    通过这个插件,开发人员可以在 Eclipse 中直接执行 Maven 命令,如编译、测试、打包和部署,而无需离开IDE。 Apache Maven 3.3.9 是 Maven 的一个稳定版本,它包含了对项目构建过程的全面管理和自动化支持。Maven ...

    Eclipse Maven WEB工程实战.pdf

    以上步骤为在Eclipse中利用Maven创建、配置和部署一个Web工程的全过程。每个步骤都涉及具体的操作细节,需要开发者严格按照指导进行设置和调整。通过这样的流程,可以确保Maven项目能够在Eclipse中被正确地管理和...

    eclipse使用maven整理文档.rar_captured7ne_eclipse mavenhelper_maven

    【描述】提及了“maven 使用说明”,这意味着文档将详细介绍如何配置和使用Maven,包括但不限于设置Maven环境、创建Maven项目、管理依赖、执行构建生命周期中的不同阶段(如编译、测试、打包、部署),以及使用Maven...

    使用Eclipse构建Maven项目

    这篇博客"使用Eclipse构建Maven项目"将引导我们了解如何在Eclipse中配置和操作Maven。 首先,我们需要确保Eclipse已经安装了Maven Integration for Eclipse插件。如果没有,可以通过Eclipse Marketplace搜索并安装...

    ECLIPSE实现MAVEN项目自动部署NEXUS中

    本篇文章主要介绍如何利用 Eclipse 和 Maven 将本地项目自动部署到 Nexus 仓库中。这种方法适用于团队协作环境下的依赖管理,能够帮助团队快速、稳定地进行项目的构建和分发。 #### 第一步:设置允许部署的服务器...

    eclipse构建Maven项目.doc

    eclipse构建Maven项目 eclipse是一个功能强大且广泛应用的集成开发环境...使用eclipse构建Maven项目可以帮助开发者更好地管理项目依赖关系、编译、测试和打包,并且可以与Tomcat服务器集成,方便项目的开发和部署。

    使用Eclipse构建Maven的SpringMVC项目

    相比MyEclipse内置的Maven支持,Eclipse的m2e插件在处理Maven项目的构建和部署时更为稳定,尤其是在资源文件的发布和类文件的生成位置方面。 使用Maven的好处主要体现在以下几个方面: 1. 自动下载和管理依赖:...

    Maven在eclipse中的项目启动命令

    - **重新部署Maven工程**: 使用`Run As -&gt; Maven build -&gt; tomcat:redeploy`命令重新部署项目。 ##### Maven工程pom.xml报错 - **检查Maven配置文件路径**: 确保Eclipse中的Maven配置正确。 - **执行Update**: ...

    eclipse-maven内置

    M2E提供了与Maven生命周期和POM.xml文件的无缝交互,使得开发人员能够在Eclipse内部完成大部分Maven操作,如编译、测试、打包、部署等。 **2. 创建Maven项目** 在Eclipse中,可以通过“File” &gt; “New” &gt; “Maven...

    eclipse-maven插件

    Eclipse是一款广泛使用的Java开发集成环境,而Maven是一个强大的项目管理和构建工具,它通过一个中央仓库管理依赖,简化了项目的构建、管理和部署过程。在Eclipse中集成Maven插件,可以使得开发者在IDE内就能方便地...

    chm版本Maven教程

    Eclipse构建Maven项目 转换基于Maven的Java项目支持Eclipse IDE 转换基于Maven的Web应用程序支持Eclipse IDE 使用Maven模板创建项目 使用Maven构建项目 使用Maven清理项目 使用Maven运行单元测试 将项目安装到Maven...

Global site tag (gtag.js) - Google Analytics