使用Maven在MyEclipse

1。Maven集成MyEclipse

本文介绍的基本概念Maven是什么,以及如何使用Maven在MyEclipse改善UI中的Maven的经验。

Maven在MyEclipse同样对新手和Maven大师都有用,因为它使得最经常使用Maven的任务变得更加容易。MyEclipse Maven是一个增强的Maven(见之间的集成Maven是什么?)和MyEclipse IDE。这种集成了一些最常见的进入壁垒对于Maven用户,包括:

  • 背景在MyEclipse路径中安装太阳jar容器到本地Maven资源库中
  • 简单配置运行时和编译时Maven的JDK
  • 安装方便自己的罐子到Maven库

通过消除这些障碍,您可以简单地使用Maven MyEclipse的一个项目,和你去;没有额外的头痛或设置应付。

2。Maven是什么?

在最简单的意义上,Maven是一个项目管理工具,基于其工程建设能力核心声誉。许多只作为Maven构建工具,但其基于插件特性(就像Eclipse)允许函数作为端到端项目管理工具,提供一个几乎无限的一系列功能。这些插件的变量性质导致一些混乱的“Maven是什么?”的问题。

Maven的核心设计是建立在依赖管理和一个单独的JAR库。图书馆项目的需求定义和其他构建需求。Maven JAR版本管理遵循一个严格的标准;典型的myproject.jar公约不过关的Maven的世界。它必须是myproject-1.3.7.jar,或者在最坏的情况下myproject-SNAPSHOT.jar。Maven更新这些库引用(公共或私人)存储库,并且每个拉到本地Maven资源库中构建执行。遵循严格的规则时,本地更新jar和,和管理可以声明这些规则作为项目的一部分的元数据(pom.xml)。

是由Maven项目约定优于配置。换句话说,你不定义任何一个Mavenpom.xml(项目定义文件)除了是什么不同的或附加一个标准的Maven项目。因此,每一个项目都运行相同的核心阶段,其中包括许多目标包括在其中。相同甚至更多的自定义插件通常加入到这些阶段一个Maven目标运行时。

注意:你可以读到Maven生命周期从用户maven.apache.org.If你是一只蚂蚁,这也许是最难的部分Maven掌握——你不要,而不是做的,写的核心构建脚本。如果你已经完成了逆五年像大多数企业开发人员,这是令人费解的。特别是——就像蚂蚁一样——你仍然可以定制一个Maven构建所有你想要的。你不开始。你甚至可以定制它很容易,直接调用Ant。

3所示。与MyEclipse使用Maven项目

Maven在MyEclipse的前提是,首先,它是一个MyEclipse项目。这意味着,它应该像任何MyEclipse项目之前,和没有Maven。所有的ups,工具,和一般的和易性应该和其他的项目。因此,如果你不跑一个Maven目标,项目仍以同样的方式工作。同样,你对Maven MyEclipse工具不应该任何影响或运行的目标。Maven在MyEclipse使用两种主要的方法来简化常见Maven任务。

  • 使用向导来定义数据很容易pom.xml,或Maven项目元数据。
  • 提供了标准和轻松定制的菜单启动Maven目标你每天使用。

Maven在遗留MyEclipse MyEclipse创建项目,符合项目源代码结构。这个代码允许您您的项目以同样的方式,你总是与MyEclipse项目完成。classpath容器和编译后的二进制文件结构化Maven约定,所以MyEclipse用户首次搬到Maven两全其美。

3.1项目支持Maven

Maven在MyEclipse Maven支持MyEclipse Web项目,MyEclipse EJB项目,MyEclipse EAR项目,和传统的Java项目。

Maven在Maven-enabled MyEclipse MyEclipse创建项目工作与Maven和MyEclipse工具,同时进行。Maven-enabled MyEclipse项目正常MyEclipse项目,提供同样的工具,任何典型MyEclipse项目提供:视图、编辑器、部署和调试。没有依靠的工具已经改变了。区别在于额外的工具可用。

Maven-enabled MyEclipse项目功能MyEclipse项目以及Maven项目;允许您使用MyEclipse IDE运行Maven目标攻击他们,管理依赖性等等。

进口自动配置Maven项目适当的元数据中包含基于信息pom.xml文件,让他们立即部署和使用没有额外的配置。

Java EE 3.2配置器

MyEclipse Maven项目基于自动检测方面pom.xml和/或特定的配置文件。这使人们有可能对进口Maven项目立即可用。它也自动检测方面稍后如果你修改pom.xml或添加新配置文件。然而,您可能想要禁用特定方面配置器安装,以避免不必要的方面。

全球每个工作区,配置器可以通过选择禁用Window > Preferences > Maven > JavaEE集成。选择您想要的Java EE配置器活跃。在默认情况下都是活跃的。

mavenprefjavaee
活跃的配置器

禁用Maven方面配置器为一个项目,你必须包括适当的财产pom.xml。例如,如果您不想自动安装了JSF方面,开放pom.xml,和创建属性,如下所示:

MyEclipse的Maven POM
配置器失活特性

支持方面的属性名称是:

JSF——m2e.jsf.activationjax - rs——m2e.jaxrs.activationJPA——m2e.jpa.activationStruts 1 & 2——m2e.struts.activation春天——m2e.spring.activationHibernate——m2e.hibernate.activation

4所示。与命令行Maven的兼容性

Maven-enabled MyEclipse完全与命令行Maven项目。

注意:与任何外部产生工件的情况一样,建议您刷新项目外部进程后像Maven或Ant运行。

Maven4 MyEclipse的设计,然而,命令行Maven不必要的在大多数情况下,允许你呆在室内IDE和执行Maven所有任务的用户界面。

5。Maven的警示提醒

MyEclipse团队意见的Maven工具集的重要一步简化企业开发人员的生活,和更有效。这似乎很好奇,因为Maven有时令人沮丧的用户已是广为人知。我们已经删除了许多障碍,通常瘟疫Maven用户在最初几个小时。

  • 缓解第一个Maven JAR安装。
  • 确保您的项目作品完美地与MyEclipse工具没有调用一个Maven目标。
  • 提供参考和建议对于大多数知名Maven发起挑战。

作为一名开发人员,然而,强烈建议你把Maven的原始力量像任何新的和复杂的技术。更具体地说,Maven可以有一些粗糙的边缘,所以预算时间适当地处理这些可能是一个好主意如果你打算推出Maven企业级超出您的工作区。

Maven的棱角不是毫无根据的。这是一个更强大的工具集,这些挑战的领域。一些可以通过添加一个库工具在服务器级,其他的挑战是解决一个更简单的习惯,甚至是文化的改变。有许多可用的插件也在成熟的不同阶段,和任何一个插件会影响整个构建生命周期负面,比如从一个公共库插件时失踪。

6。常见问题解答

我必须熟悉Maven使用Maven MyEclipse吗?
没有,但是我们会推荐阅读第二节熟悉Maven是什么,这样你就能理解Maven MyEclipse的特性。

Baidu
map