快速业务通道

在Eclipse中利用Maven:充分使用这些工具 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
Eclipse 元数据和 Maven 元数据保持同步。Mevenide 监听元数据的变化,并使您能够很容易 地确定元数据不匹配的地方,这可以防止进行被严重破坏的构建。

但 POM 并不只是关于依赖关系 和项目布局的。它还包含一些不用于结构上的项目管理信息,比如版本号、名称、ID 和源储存库的位置 。Eclipse 元数据并不总是反映所有这些信息。因此,需要另一个编辑这些信息的方法。为此,Mevenide 提供了一个图形编辑器,该编辑器使 POM 的维护变得更容易,并允许您避开一些烦琐的、容易出错的原 始 XML 手工编辑。每个 POM 语义部分都被表示为一个编辑器页,这增强了模型的整体可靠性。此外,为 了最大限度地减少创建 POM 的无聊过程,Mevenide 提供了一个相当简单的、可扩展的 POM 模板机制。

阻止 Maven 在 Eclipse 之外的地方运行的能力是从类似 Mevenide 的插件中最容易获得的一项 功能。您可以选择某些执行任务(用 Maven 的术语来讲是 目标),这些任务可以是通过 Maven 插件全 局定义的任务,也可以是依赖于项目的任务,或者,您可以通过定义构建敏感的变量来定制构建。 Eclipse 控制台上只显示了一些相关的选项(即在 IDE 的上下文中相关),对于其他任何插件,控制台 上只输出构建日志。这一特性非常重要,因为它避免了在控制台与 Eclipse 之间不停地来回奔波。

Mevenide 还集成了其他许多帮助方法特性,但它们不是很重要。例如,您可以定义给定目标与文 件模式之间的关系,这样,就可以根据工作空间增加的增量来激活那些任务。您还可以浏览工件储存库, 或者根据名称搜索某个给定的工件(一个工件 就是一个构建结果,它可以是 JAR 文件、可执行文件或者 是一个完整的 Web 站点)。然后,可以重定向到 Mevenide 站点,获得完整的特性列表。

不过, 仍然还有一个问题:即使 Mevenide 增强了生产率和易用性,但您仍然必须认识到哪些工具可以在特殊环 境中满足您的需要。通过 Maven Console 运行 Maven 会话可能非常耗时,所以,为了获得较高的生产率 ,在对会话进行编码期间,应该改为使用 JUnit 集成的 Eclipse 支持来运行测试,并依赖于 Eclipse 的内部编译器来生成可执行的文件。但在向源代码储存库提交任何东西之前,应该确保 POM 是同步的, 并回滚所有不需要的 .classpath 或 .project 修改 —— 也就是说,假设这些文件都是在源 代码控制之下,这可能是有争议的。

结束语

尽管 Maven 和 Eclipse 具有不同的特性,但 从构建的角度看,它们在某些地方可能出现重叠。它们之间存在的对立似乎也相当多,但我们很容易克服 这些,通过努力最终使它们相互协作,共创一片沃土。诸如 Mevenide 之类的工具可以使 Maven 和 Eclipse 顺利合作,并使它们保持同步,但您必须认识到,在某一个给定的开发阶段,哪种工具最能满足 您的需要。

尽管 Maven 作为质量保证过程中的一个重要因素,正逐渐被人们所认可,但在将它集 成到开发环境(尤其是 Eclipse)中,使 Maven 成为一等 IDE 公民这一点上,还有待提高。到那时,我 们就可以考虑其他的 Maven 用例,比如说,更进一步地将它集成到全局开发过程中,以及像 Eclipse 这 样的可扩展环境如何帮助实现这些集成。

本系列的下一部分将更详细地查看 Mevenide 的能力, 以及如何使用该工具实现最佳实践,并从 Maven 和 Eclipse 中获得最大好处。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号