`

在eclipse项目中使用maven管理依赖

阅读更多

概览:

  • 如何导入maven项目至eclipse中
  • 建立自有Maven  Java类库服务器
  • 建立符合maven代码库标准的自定义类库

Maven在管理Java类库方面有巨大的优势,像白衣所说就是非常“环保”。

我们平时用IDE开发都是把所需要的类库一股脑的全丢到项目目录下,然后全部添加到ide的构建路径中,如果用了SVN/CVS,这样会很容易就 把这些庞大的类库提交到代码库中,如果是j2ee项目,光类库可能就有百兆,严重影响checkout速度,如果是远程开发就不敢想象了。而引入 maven来管理依赖,就可以很好的控制依赖项的版本,并且项目中不存在具体依赖lib,只有对于依赖的描述,来源也可以很好的集中控制。

1.1 生成maven项目

 

1.2 生成eclipse项目

普通eclipse项目执行:mvn eclipse:eclipse

 

1.3 在eclipse中设置maven路径变量

打开项目的属性框,在Java Build Path里我们可以看到项目依赖类库的路径都已经给自动设置好了

 

下面设置maven的路径变量M2_REPO

Window -> Preferences -> Java -> Build Path -> Classpath Variables,New

Name命名为M2_REPO,路径为你的本地的maven类库地址,这里为C:/Documents and Settings/jeffrey/.m2/repository,设置成功后重新编译,发现项目的错误标记已经消除了,至此,eclipse项目已经导入成功了

 

1.4  为项目添加新的依赖

编辑pom文件,添加新的dependency,保存後

在控制台分别执行:

mvn eclipse:clean

mvn -Dwtpversion=1.0 eclipse:eclipse

在eclipse中刷新项目即可看到新的依赖项已经添加到eclipse项目中

 

1.5 非maven标准的项目布局

前面已经介绍了如何新建一个maven项目并导入到eclipse中,但对于已有的wtp项目,其项目布局是不符合maven方式的(eclipse下 wtp项目web目录在项目根目录下WebContent,maven布局是在src/main/webapp),这就不能直接通过 eclipse:eclipse来生成eclipse的依赖

但可以通过改写项目pom文件来指定源码目录和测试源码目录:

xml 代码

  1. my-webappsourceDirectory>
  2. testbuild>

对于web根目录,还没有什么好办法来特别指定,如果哪位朋友知道,麻烦指教。

 

http://blog.sina.com.cn/s/blog_88af8d170101tb1s.html

分享到:
评论

相关推荐

    chm版本Maven教程

    Maven依赖管理 Maven自动化部署 Maven Web应用 Eclispe IDE集成Maven NetBeans IDE集成Maven Eclipse构建Maven项目 转换基于Maven的Java项目支持Eclipse IDE 转换基于Maven的Web应用程序支持Eclipse IDE 使用Maven...

    Eclipse整合Maven开发教程

    本文面向具有eclipse相关开发经验的技术人员,一步步说明如果在eclipse中集成Maven进行开发。本教程是入门级教程,由于本站发表文章实在不便,故将word文档直接上传了。 目录 Eclipse整合Maven开发教程 1 1. ...

    eclipse+tomcat+maven

    Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期...

    maven-module多模块依赖项目在eclipse中搭建与开发

    Maven-module项目可以...合理的使用maven-module项目,可以是项目结构分明,同时提高了代码的复用性。本文以maven插件官方示例(具体地址请查看附录)为素材,进行了项目搭建、运行与打包。项目代码压缩包请查看附录。

    eclipse json编辑器依赖的maven仓库

    eclipse json编辑器源码编译使用的maven依赖

    Eclipse Indigo 离线安装maven插件m2eclipse

    旧版本eclipse,比如indigo版本要安装maven,旧的在线安装方式已经失效,因为依赖的zest和m2eclipse的location url都已经无法访问。所以从已经安装这两个包的eclipse中分离出离线的安装包,拷贝到对应的features和...

    springBoot非maven项目所需jar包

    电脑暂时没有装maven,最近突发奇想,向在搭建一个spring boot非maven项目,折腾了两个小时,下载jar包冲突问题居多,最后结合网上博客,整理了一份spring boot所需的jar包,亲测没有问题

    Eclipse+maven+jetty环境配置

    java开发中Eclipse+maven+jetty环境配置

    apache-maven3.5 依赖包

    eclipse和Myeclipse项目开发中,maven项目管理依赖配置包

    Maven2使用项目开发规范说明.doc

    《Maven2使用项目开发规范说明》,图文并茂,详细介绍了使用 Maven2 开发一个规范项目的流程。 目录: 1. 环境配置 3 1.1. 配置Maven2 3 1.2. 配置Eclipse环境变量MIA_LIB 4 1.3. 安装Maven2 的eclipse plugin 4 2. ...

    mybatis3.4.2源码 eclipse直接可用 不用maven

    最新mybatis3.4.2的源码,所有依赖的jar包都已经包含在内所以可以直接导入eclipse中用,不用再用maven弄依赖了。设置要分呢只要是翻 出去下载依赖包。。代理有点慢,分就当辛苦费咯嘿嘿.

    Maven入门巨无霸视频教程(2.24G)

    使用Maven核心概念介绍(坐标、依赖、仓库、插件、生命周期等)、Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、什么是私服、Maven为什么使用私服、Maven私服Nexus的安装使用、如何使用Maven构建Web应用、使用...

    Aspose_Maven_for_Eclipse:Aspose Maven for Eclipse 允许您通过从 Aspose Java 产品线(如 Aspose.Cells for Java 和 Aspose.Words for Java 等)中选择 API,在 Eclipse IDE 中创建基于 Aspose Maven 的项目

    它通过在向导步骤中选择 Aspose Java API(如 Aspose.Words、Aspose.Pdf 或 Aspose.Cells)来创建基于 Aspose maven 的项目,并将这些选定的 Aspose API 的 maven 依赖项添加到新创建的 maven 项目的pom.xml。 创建...

    maven-3.5.0多工程构建(spring4mvc分子项目)

    在一个项目中使用多个模块的一个方法是将模块添加为依赖项,正常情况下,我们会添加一个外部模块作为依赖 工程由Eclipse环境导入,我用的Eclipse4.7 主工程shushuang-project 子WEB工程shuang-project-web 公共工程...

    eclipse-maven-jersey demo

    该demo是通过Maven原型(jersey-quickstart-grizzly )创建jersey项目的实例。

    maven-eclipse-plugin

    maven-eclipse-plugin 修复 依赖scope为provided时 Eclipse 拷贝jsp-api.jar,servlet-api.jar

    maven 项目管理

    在Maven2的pom.xml中制定开发框架的依赖包,并建立依赖包的团队管理本地服务器,使团队中的包依赖得到统一管理。 3.每日下班后,在构建服务器上每日从cvs上下载各个团队开发人员的代码,统一进行集成构建和测试。...

    尚硅谷_Maven.doc

    Maven 是一款在大型项目开发过程中不可或缺的重要工具。本课程将帮助你了解 Maven 的作用,常用命令,如何配置依赖,以及依赖的范围、依赖的传递性、依赖的排除、生命周期等重要概念,以及继承、聚合这样的 Maven ...

    配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署

    NULL 博文链接:https://xunclapton.iteye.com/blog/795561

    apache-maven-3.5.4 Java框架之eclipse依赖导入器

    apache-maven-3.5.4版本, Java-SSH、SSSM框架之eclipse依赖导入器,工具包

Global site tag (gtag.js) - Google Analytics