`

Maven 结合 Eclipse常见问题

 
阅读更多

Maven 是一款优秀的Java工程构建工具,单独使用很方便。但是和Eclipse结合使用时却会遇到一些比较尴尬的问题。

1、Maven依赖丢失

曾经遇到这样的情况,从github上看到个项目check下来导入Eclipse,结果Eclipse显示一堆红叉。右键可以发现都是Maven管理的依赖没有导入进来。原因就是Eclipse没有识别到Maven的Jar。虽然工程中有pom.xml,但是Eclipse默认以.classpath为准。

Maven已经提供好了现成的插件,打开命令行进入工程目录执行

mvn eclipse:eclipse 

以上命令会将pom.xml中的所有依赖加入Eclipse的.classpath。

当然初期之外还可以右键Eclipse选择Maven工程导入或者可以手动修改.classpath(难度较大)。

如果是全新的工作空间,需要通过以下命令初始化工作空间

mvn -Declipse.workspace=<eclipse workspace> eclipse:add-maven-repo

 例如

mvn -Declipse.workspace=/home/ft/workspaces/wksp1/ eclipse:add-maven-repo

 2、从Eclipse中运行Tomcat,Maven包不发布

有时候会出现这样的情况,工程在Eclipse里编译构建都正常,但是启动Tomcat后报错提示classxxxxnotFound。如果把工程打包成war发布到Tomcat也能正常运行。

此时打开Tomcat发布目录,发现WEB-INF下面是空的。如果手动把jar拷贝过来,再一启动tomcat发现jar又没有了。。。,因为Tomcat每次重启会重新部署。

 

以下是处理办法

  1. Right click on Properties of the project.
  2. Select Deployment Assembly option.
  3. Click on Add button.
  4. Select Java Build Path Entries as follows.
  5. Click on Next to get the following wizard:
  6. Select Maven Dependencies.

  7. Click on finish.
分享到:
评论

相关推荐

    maven Integration for Eclipse

    总结来说,m2eclipse作为Eclipse的Maven插件,极大地提高了Java开发者的工作效率,它将Maven的强大功能与Eclipse的优秀开发环境完美结合,让开发者能够更加专注于代码编写,而不是项目管理和构建过程。

    Maven+Eclipse 中使用tomcat

    Maven与Eclipse结合使用,大大简化了Java Web应用的开发流程。通过配置Maven的Tomcat插件,开发者可以方便地在本地运行和部署应用,无需离开熟悉的Eclipse环境。这种集成方式不仅提高了开发效率,也确保了项目的可...

    maven及eclipse插件下载和使用.zip

    通过了解和掌握Maven的使用,以及如何在Eclipse中集成Maven插件,开发者可以更加专注于编写代码,而不是处理构建问题。因此,对于Java开发者来说,学习和熟练运用Maven及其Eclipse插件是十分必要的。

    eclipse+egit安装使用+maven安装项目搭建

    Eclipse + EGit + Maven 的集成使用是现代Java开发中常见的工具组合,它们各自负责不同的任务,协同工作以实现高效且版本控制良好的项目管理。以下将详细介绍这些工具的安装和配置。 1一、Maven 安装 Maven 是一个...

    使用 eclipse oxygen maven 搭建 springmvc mybatis druid 的增删改框架代码

    在本项目中,我们主要探讨如何使用Eclipse Oxygen和Maven构建一个基于SpringMVC、MyBatis和Druid的数据访问层(DAO)框架。这个框架提供了基础的增删改查(CRUD)功能,是Java Web开发中的常用组合。下面我们将详细...

    Spring、SpringMVC、Mybatis、BootStrap、Mysql、Maven、Eclipse增删改查

    在IT行业中,构建Web应用程序是常见的任务,而Spring、SpringMVC、Mybatis和BootStrap这四个框架的组合是实现这一目标的强大工具。这里,我们将深入探讨这些技术及其在实际开发中的应用。 首先,Spring是一个全面的...

    Eclipse中Maven插件

    Maven是一个自动化构建工具,主要用于管理和构建Java项目,而Eclipse是Java开发者常用的IDE,两者结合能够帮助开发者在编写代码的同时处理依赖、编译、测试、打包等一系列工作。 首先,安装Maven插件通常是通过...

    maven插件安装以及eclipse安装maven插件的资料

    2. 在搜索框中输入`maven`,查找Maven相关插件,最常见的是Maven Integration for Eclipse(M2E)。 3. 安装M2E:找到插件后,点击`Install`,遵循向导完成安装并重启Eclipse。 4. 配置M2E:进入`Window` -&gt; `...

    maven+eclipse

    在IT行业中,Maven和Eclipse的结合使用是开发Java Web项目常见的工具组合。Maven是一个项目管理和综合工具,而Eclipse是一款强大的集成开发环境(IDE)。以下将详细阐述如何在Eclipse中创建并配置Maven工程。 首先...

    eclipse-maven3-plugin

    Eclipse Maven3 Plugin(以下简称Maven3插件)正是将这两者完美结合的桥梁,使得开发者能够在Eclipse环境中无缝地进行Maven项目的构建、管理和调试。 首先,我们需要理解Maven是什么。Maven是一个基于项目对象模型...

    Maven项目与Eclipse平台协同开发指南

    "Maven项目与Eclipse平台协同开发指南"是一个详细介绍如何在Windows...遵循上述步骤,开发者能够在Eclipse中高效地管理Maven项目,利用Maven的强大依赖管理和构建能力,结合Eclipse的开发便利性,实现无缝的开发流程。

    eclipse 3.5.1 maven plugin

    Eclipse 3.5.1 Maven Plugin 是一个用于集成Maven构建系统到Eclipse IDE的插件,使得开发者能够在Eclipse环境中便捷地管理Maven项目、执行构建生命周期、解决依赖和配置问题。这个插件极大地提高了Java开发者的生产...

    eclipse+maven +ssh

    "eclipse+maven+ssh"就是一个常见的组合,其中eclipse是Java开发的集成开发环境,maven是项目管理和构建工具,而ssh则是三个流行框架的简称,包括Spring、SpringMVC和Hibernate。下面我们将详细探讨这些知识点。 1....

    eclipse-maven3-plugin.rar

    【标题】"eclipse-maven3-plugin.rar"指的是Eclipse集成开发环境与Maven 3.0.4版本的插件结合,这个压缩文件包含了使Eclipse支持Maven 3.x版本所需的所有组件。 【描述】"maven3.0.4在eclipse中的插件"说明了该插件...

    使用Eclipse构建Maven的SpringMVC项目

    【构建Maven的SpringMVC项目】在IT行业中,使用Eclipse作为开发工具,结合Maven构建SpringMVC项目是常见的实践。Maven是一个强大的项目管理和依赖管理工具,它可以帮助开发者自动化构建过程,解决jar包版本不一致的...

    eclipse maven 打包bundle

    总的来说,Eclipse与Maven结合使用可以简化OSGi bundle的开发和打包过程,使得管理依赖和构建流程变得更加高效和自动化。在实际项目中,理解并熟练掌握这些工具和概念对于提升开发效率至关重要。

    eclipse Maven extra subeclipse_10插件

    这款插件将Eclipse的Maven支持与Subversion的版本控制功能紧密结合,提供了更高效的开发环境。 在Eclipse中,Maven是一个流行的构建和依赖管理工具,它基于项目对象模型(Project Object Model,POM),能够自动化...

    在eclipse中配置maven,新建springboot项目.zip

    在开发Java应用,尤其是Spring Boot应用时,Eclipse作为一个强大的集成开发环境(IDE),与Maven的结合使用能显著提高开发效率。本教程将详细讲解如何在Eclipse中配置Maven以及如何使用配置好的环境新建一个Spring ...

    maven环境部署以及eclipse中的应用

    - Maven采用远程仓库和本地仓库结合的方式管理依赖。 - `pom.xml`是Maven项目的核心配置文件,其中包含了项目的依赖信息和其他元数据。 - Maven采用插件体系架构,核心保持最小化设计,其他功能通过插件实现。 -...

Global site tag (gtag.js) - Google Analytics