- 浏览: 1595460 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
payton321:
dao,util,servie,基础模块应该是maven项目, ...
Maven最佳实践:划分模块 -
AdrainHuang:
深有体会,我这边已经 给项目坑死了,依赖关系太复杂,基本没人敢 ...
Maven最佳实践:管理依赖 -
远方_张涛:
赞赞赞,生动有趣还说明问题
Maven最佳实践:版本管理 -
smartdog:
新的网站访问不了啊~~博主快更新
再见JavaEye -
smartdog:
言简意赅,厉害
Maven最佳实践:遵循约定
你已经习惯了eclipse?你正在使用Maven?那么,你一定要试一下m2eclipse,它是如此的强大,如此的方便,由Maven之父领衔开发。先看一下它有哪些令人振奋的特性吧。
首先,是一些和项目创建导入相关的特性:
- 从SCM签出项目
- 利用预定义Archetype创建项目
- 创建Maven模块
- 导入Maven项目
有了这些特性,你可以很容易的开始在Eclipse中开发你的Maven项目,没有繁琐的命令,根据向导一步步点击就行了。
其次,不用在命令行敲mvn命令了,看看这幅图你就明白了:
是不是很方便?至于复杂的Maven命令,你完全可以自定义。
有了m2eclipse,你不再需要打开浏览器,访问中央Maven仓库去苦苦寻找你想要的依赖构件,m2eclipse内置了对中央Maven仓库的搜索功能,如图:
关于Maven,还有一个令人头大的问题是,当项目变得越来越大的时候,编辑POM文件确实比较辛苦,现在,有m2eclipse的POM编辑器来帮忙啦,请看:
这还不止,注意到窗口中下面的小标签没有?依赖,仓库,构建,插件,报告等等元素的编辑都变得更加直观了,这里还有两个特别使用的功能,第一是依赖树,如:
注意到左边那一列没有?每一个依赖从哪里来的都一清二楚。
还有依赖图,这就更直观了:
怎么样,看了这么多实用的新特性,是不是忍不住想要试试了?《Maven权威指南》中有一章专门介绍m2eclipse,现在,它已经翻译好了,在线阅读的地址是:http://www.sonatype.com/book/reference_zh/eclipse.html#
欢迎大家继续关注《Maven权威指南》的翻译进程,这是目录:http://www.sonatype.com/book/reference_zh/public-book.html# 。
还是那句话,别吝啬您的宝贵意见,谢谢。
评论
23 楼
wuyechun
2015-03-30
感谢分享。有一点我很困惑,是关于parent项目在Eclipse中的位置。
比如有parent和core以及util项目。在eclipse中,parent是和core平行的,还是parent包含core的。
比如有parent和core以及util项目。在eclipse中,parent是和core平行的,还是parent包含core的。
22 楼
lenomon
2012-04-07
可以看看这个demo。 M2eclipse 设置 Maven编译Android下i-jetty
21 楼
juvenshun
2009-03-26
iKing 写道
juvenshun 写道最好装一个吧,虽然m2eclipse自带了一个embeded maven引用m2eclipse安装后我还需要在机器里面安装Maven吗?请问楼主,可以对m2eclipse自带的embeded maven升级吗
你完全可以选择另外一个外部的maven实例,这样就可以使用最新版本的maven。
20 楼
iKing
2009-03-25
juvenshun 写道
最好装一个吧,虽然m2eclipse自带了一个embeded maven引用m2eclipse安装后我还需要在机器里面安装Maven吗?
请问楼主,可以对m2eclipse自带的embeded maven升级吗
19 楼
juvenshun
2009-02-27
wmr365 写道
用Maven插件版做官方的例子出错
http://servicemix.apache.org/hello-world-bc.html
出错信息
java.lang.NoSuchMethodError: org.apache.maven.artifact.resolver.ArtifactResolutionResult.setArtifactResolutionNodes(Ljava/util/Set;)V
搜索到官方似乎也没解决?
https://issues.apache.org/activemq/browse/SM-1396
不知道patch文件怎么用,里面的ServiceMix是3.2.1的,我用的是3.2.3
我新手。如果能解决请回复~~
看来不是maven的问题,我没有用过serficemix,因此不了解。不过,如果你用的maven版本低于2.0.9,可以试试升级到最新的版本。
18 楼
wmr365
2009-02-27
用Maven插件版做官方的例子出错
http://servicemix.apache.org/hello-world-bc.html
出错信息
java.lang.NoSuchMethodError: org.apache.maven.artifact.resolver.ArtifactResolutionResult.setArtifactResolutionNodes(Ljava/util/Set;)V
搜索到官方似乎也没解决?
https://issues.apache.org/activemq/browse/SM-1396
不知道patch文件怎么用,里面的ServiceMix是3.2.1的,我用的是3.2.3
我新手。如果能解决请回复~~
http://servicemix.apache.org/hello-world-bc.html
出错信息
java.lang.NoSuchMethodError: org.apache.maven.artifact.resolver.ArtifactResolutionResult.setArtifactResolutionNodes(Ljava/util/Set;)V
搜索到官方似乎也没解决?
https://issues.apache.org/activemq/browse/SM-1396
不知道patch文件怎么用,里面的ServiceMix是3.2.1的,我用的是3.2.3
我新手。如果能解决请回复~~
17 楼
juvenshun
2008-09-26
最好装一个吧,虽然m2eclipse自带了一个embeded maven
引用
m2eclipse安装后我还需要在机器里面安装Maven吗?
16 楼
CALM
2008-09-26
m2eclipse安装后我还需要在机器里面安装Maven吗?
15 楼
superloafer
2008-08-21
写的真不错,我们公司现在所有的项目都用Maven来管理节省了大量时间,而且这样还可以更有效地避免出错!
14 楼
juvenshun
2008-08-05
引用
继续关注楼主的翻译,正是看到了楼主的文章,才决定试用maven
真的很感动,谢谢!
13 楼
Caixiaopig
2008-08-05
继续关注楼主的翻译,正是看到了楼主的文章,才决定试用maven
12 楼
lovefly_zero
2008-08-05
加油哦 我16章都看完了
11 楼
泡泡
2008-08-01
引用
maven最突出的优点是自动解决jar依赖关系,但是我自己开发的项目,我还不了解依赖关系?这个发明 太无聊了吧
这位在一个作坊公司吧,当然不用Maven这种东西,但是项目大了,特别是项目又分为分支,基线,这个时候只用在配置文件里面修改一下版本号就可以让开发同一个工程的两拨人没有任何干扰。如果不用Maven或类似的东西,自己手工去Copy吧,累的半死不说,还很容易出错。
10 楼
juvenshun
2008-07-31
引用
maven最突出的优点是自动解决jar依赖关系,但是我自己开发的项目,我还不了解依赖关系?这个发明 太无聊了吧
看得出来,你的项目很小,如果50个人同时参与的项目,你能完全理解,那就是你的本事了。
9 楼
juvenshun
2008-07-31
1.你可以很棒的管理10个jar,但是你能很棒的管理1000个jar么,Maven能自动化这以过程,节省大量时间?
2.你可以很方便的为自己的项目管理编译打包部署过程,但是如果有100个项目,每个项目都有自己的一套脚本,开发人员就需要花时间去理解每个项目的构建。Maven定义了成熟的标准,理解了Maven,就能理解N个项目的构建。
你喜欢手工,没问题,你不要common logging1.1,想要1.0.4,很简单,将1.1 exclude掉,然后自己配置加入对1.0.4的依赖。
一个项目N个包,没问题,用Maven的Module。至于分时打包,写个简单的脚本启动Maven就可以,分时命名,传入时间参数给Maven,含规则打包,我不清楚你的规则是什么,如果自定义程度特别强,我承认,Maven做起来会很复杂,你可以写脚本,然后调用Maven。
Maven不是全能的,但是,你说的大部分问题,Maven都能给你带来更多的好处。而且,需要高度自定义的项目比较少,最好还是遵循成熟的规范,方便自己,方便别人。
2.你可以很方便的为自己的项目管理编译打包部署过程,但是如果有100个项目,每个项目都有自己的一套脚本,开发人员就需要花时间去理解每个项目的构建。Maven定义了成熟的标准,理解了Maven,就能理解N个项目的构建。
你喜欢手工,没问题,你不要common logging1.1,想要1.0.4,很简单,将1.1 exclude掉,然后自己配置加入对1.0.4的依赖。
引用
如果我需要把一个项目打N个包,分时打包,分时命名,含规则打包,请问maven能够搞定否?难道不需要这些功能否?除非你的项目可以在eclipse里直接debug
一个项目N个包,没问题,用Maven的Module。至于分时打包,写个简单的脚本启动Maven就可以,分时命名,传入时间参数给Maven,含规则打包,我不清楚你的规则是什么,如果自定义程度特别强,我承认,Maven做起来会很复杂,你可以写脚本,然后调用Maven。
Maven不是全能的,但是,你说的大部分问题,Maven都能给你带来更多的好处。而且,需要高度自定义的项目比较少,最好还是遵循成熟的规范,方便自己,方便别人。
8 楼
williamy
2008-07-31
maven最突出的优点是自动解决jar依赖关系,但是我自己开发的项目,我还不了解依赖关系?这个发明 太无聊了吧
7 楼
williamy
2008-07-31
1,maven如何保证jar的管理能做到自己管理一样棒?
2,maven如何控制编译打包部署过程如同自己管理一样方便?
由于自己管理jar,只需要把需要的jarcopy进去,比如,随便一个开源的都需要common logging1.1 而我就要1.04,于是maven应该怎么办,麻烦吗? 这个简单,也不重要
如果我需要把一个项目打N个包,分时打包,分时命名,含规则打包,请问maven能够搞定否?难道不需要这些功能否?除非你的项目可以在eclipse里直接debug
2,maven如何控制编译打包部署过程如同自己管理一样方便?
由于自己管理jar,只需要把需要的jarcopy进去,比如,随便一个开源的都需要common logging1.1 而我就要1.04,于是maven应该怎么办,麻烦吗? 这个简单,也不重要
如果我需要把一个项目打N个包,分时打包,分时命名,含规则打包,请问maven能够搞定否?难道不需要这些功能否?除非你的项目可以在eclipse里直接debug
6 楼
juvenshun
2008-07-31
如果你说Maven工具无聊,那么请指出他哪里无聊。如果你不了解Maven而指责他无聊,那么我觉得至少你说话不负责任。
5 楼
williamy
2008-07-31
maven是很无聊的工具
4 楼
brofe
2008-07-31
好东西。收藏了。
发表评论
-
我的书《Maven实战》
2010-11-12 13:09 70192我本来已经决定停止更新该博客了,但是为了推广下我的新书《Mav ... -
m2eclipse 0.10.0发布
2010-02-22 17:34 8094本文译自 http://www.sonatyp ... -
按需构建多模块,玩转Maven反应堆
2010-01-07 19:57 29637在多模块Maven项目中,反应堆(Reactor)是一个包含了 ... -
Maven仓库的布局
2009-12-14 08:54 12003注:本文节选自我正在 ... -
Maven3初窥
2009-11-10 16:28 20825Maven3的开发已经完成大半,本周末将发布alpha-3(T ... -
Nexus 1.4.0 发布
2009-10-29 17:22 6268新完成的用户故事: [ NEXUS-463] - ... -
archtype:generate出错?
2009-10-12 00:10 8248我们常常会使用mvn archet ... -
你最常用的构建和发布管理工具是什么?
2009-09-13 15:03 13067最近Eclipse社区进行了一项调查,关注社区如何使用Ecli ... -
策划编写《Maven实战》——初步目录
2009-09-09 03:42 82992010-08-27更新 关注 ... -
Maven最佳实践:持续集成
2009-08-21 17:14 0test -
Maven最佳实践:集成web容器
2009-08-21 17:13 0test -
《Maven权威指南》完整发布,带官方PDF
2009-07-06 00:45 676212010/04/29更新 :我已 ... -
Nexus Indexer 2.0:增量下载
2009-05-14 16:33 10356原文:http://www.sonatype.com/peop ... -
Maven最佳实践:版本管理
2009-04-29 00:04 125137什么是版本管理 首先,这里说的版本管理(version ma ... -
Maven最佳实践:Maven仓库
2009-04-01 17:42 111156什么是Maven仓库 在不用M ... -
Maven中央仓库的中国镜像
2009-03-31 22:53 45959(2011-01-27更新,由于私人原因,该镜像已关闭,在此致 ... -
Nexus入门指南(图文)
2009-03-15 23:07 147751Nexus介绍 Nexus 是Maven仓 ... -
“第十七章 编写插件” 发布
2009-03-09 17:16 3929又是漫长的一章内容,但如同本书的任何一章一样,由于原作者都是M ... -
Maven最佳实践:管理依赖
2009-02-23 16:50 28415"If I have seen further it ... -
m2e:为Eclipse引入Maven(下)
2009-02-04 16:19 30381译自:http://www.sonatype.co ...
相关推荐
总之,maven-eclipse-plugin是连接Maven和Eclipse的桥梁,让开发者可以在IDE中享受Maven带来的便利。理解和熟练使用这个插件,能够更好地管理项目依赖,解决构建过程中遇到的问题,提升开发效率。同时,了解Maven的...
Eclipse的Maven插件m2eclipse是开发人员在集成开发环境中管理Maven项目的重要工具。m2eclipse 1.6.2是该插件的一个特定版本,旨在提供更好的性能、稳定性和功能增强。以下是对这个插件及其版本的详细解释: 一、m2...
总结来说,m2eclipse作为Eclipse的Maven插件,极大地提高了Java开发者的工作效率,它将Maven的强大功能与Eclipse的优秀开发环境完美结合,让开发者能够更加专注于代码编写,而不是项目管理和构建过程。
【标题】"myecplice/ecplice maven插件m2eclipse_for_eclipse_3.3"指的是一个专为Eclipse 3.3版本设计的Maven集成插件——m2eclipse的离线安装包。m2eclipse是Eclipse开发者社区开发的一个非常重要的扩展,它将Maven...
通过本书的学习,读者不仅可以深入了解Maven与Eclipse的强大功能,还可以掌握如何利用m2eclipse插件将两者高效结合的方法。无论是初学者还是有一定经验的开发者,都能够从中获益,提升开发效率和项目质量。在未来的...
将Maven与Eclipse结合使用,能够极大地提升开发效率,本文将详细介绍如何配置Maven到Eclipse。 首先,我们需要安装Maven。下载最新的Maven安装包,通常是zip格式。解压到一个方便的位置,例如Windows系统下的`C:\...
**m2eclipse:Eclipse的Maven集成...总之,m2eclipse是Eclipse与Maven之间的桥梁,为开发者提供了方便、高效的项目管理和构建工具。通过集成Maven的强大功能,m2eclipse简化了Java项目的构建流程,降低了开发复杂性。
m2eclipse不仅支持Maven的标准生命周期,还可以与许多第三方Maven插件配合,如maven-compiler-plugin、maven-surefire-plugin等,使得在Eclipse中可以便捷地使用这些插件的功能。 8. **集成Eclipse特性** m2...
- Maven: `http://m2eclipse.sonatype.org/update/` - 选择合适的 Maven 插件版本进行安装,确保只选择 `maven Integration for Eclipse` - 完成下载和安装后,重启 Eclipse,检查是否成功集成 Maven 一旦完成...
将Maven与Eclipse集成,可以让开发者在Eclipse中方便地利用Maven的功能,如管理依赖、构建项目以及执行测试等。 **一、Maven的介绍** Maven通过一个项目对象模型(Project Object Model,POM)来描述项目,并利用...
M2E,全称为m2eclipse,是Eclipse IDE中一个非常重要的插件,它为Eclipse提供了对Apache Maven项目的集成支持。Maven是一个强大的项目管理和构建工具,广泛应用于Java开发领域,它通过定义项目对象模型(POM)来管理...
旧版本eclipse,比如indigo版本要安装maven,旧的在线安装方式已经失效,因为依赖的zest和m2eclipse的location url都已经无法访问。所以从已经安装这两个包的eclipse中分离出离线的安装包,拷贝到对应的features和...
【m2eclipse插件:Maven与Eclipse的完美结合】 在软件开发过程中,构建管理和依赖管理是非常关键的一环,Maven作为一个强大的Java项目管理工具,极大地简化了这一过程。然而,对于习惯使用Eclipse作为集成开发环境...
M2Eclipse是Maven与Eclipse IDE的桥梁,它将Maven的功能无缝地整合到Eclipse中,包括RAD这个基于Eclipse的IDE。本教程将详细介绍如何在RAD 7.5中集成Maven的M2Eclipse插件,以提高开发效率和项目的可维护性。 首先...
eclipse插件maven,也叫m2eclipse,版本信息及安装教程看博文:http://blog.csdn.net/lxn39830435731415926/article/details/52346909
### Maven在Eclipse中的应用与学习心得 #### Maven概述 Maven是一款自动化构建工具,它通过一系列标准化的构建过程,简化了项目的构建流程。在Java开发领域,Maven的应用非常广泛,尤其在大型团队协作中,它能有效...
插件名称:m2eclipse、SVN、汉化插件 Eclipse版本:Eclipse3.7(eclipse-jee-indigo-SR2-win32.zip) 安装方式:link方式安装 操作系统:windows xp 安装步骤: 1、 将eclipse-jee-indigo-SR2-win32.zip解压到文件夹; ...
Eclipse是一款广受欢迎的Java开发集成环境,而Maven则是一个强大的项目管理和构建工具,它遵循约定优于配置的原则,能够帮助开发者管理项目依赖、构建、报告等任务。然而,在某些网络环境不佳的情况下,Eclipse可能...