Maven 简明教程

Maven - Eclipse IDE

Eclipse 提供了一个出色的插件 m2eclipse ,该插件将 Maven 和 Eclipse 无缝集成在一起。

m2eclipse 的一些功能如下所示:

  1. 您可以从 Eclipse 运行 Maven 目标。

  2. 您可以使用自己的控制台在 Eclipse 中查看 Maven 命令的输出。

  3. 您可以使用 IDE 更新 Maven 依赖项。

  4. 您可以在 Eclipse 中启动 Maven 构建。

  5. 它根据 Maven 的 pom.xml 为 Eclipse 构建路径执行依赖项管理。

  6. 它从 Eclipse 工作区解析 Maven 依赖项,而无需安装到本地 Maven 存储库(需要依赖项项目位于同一个工作区)。

  7. 它会从远程 Maven 存储库自动下载所需的依赖项和源。

  8. 它提供了用于创建新的 Maven 项目、pom.xml 以及为现有项目启用 Maven 支持的向导。

  9. 它提供了在远程 Maven 存储库中快速搜索依赖项的功能。

Installing m2eclipse plugin

使用以下链接之一安装 m2eclipse:

Eclipse

URL

Eclipse 3.5 (Gallileo)

Installing m2eclipse in Eclipse 3.5 (Gallileo)

Eclipse 3.6 (Helios)

Installing m2eclipse in Eclipse 3.6 (Helios)

以下示例将帮助您利用集成 Eclipse 和 maven 的好处。

Import a maven project in Eclipse

  1. Open Eclipse.

  2. 选择 File > Import > 选项。

  3. 选择 Maven Projects 选项。单击 Next 按钮。

import project
  1. 选择项目位置,其中创建了一个使用 Maven 的项目。我们在前面的章节中创建了一个 Java 项目 consumer Banking。转到“创建 Java 项目”章节,查看如何使用 Maven 创建项目。

  2. Click Finish Button.

import project2

现在,您可以在 eclipse 中看到 Maven 项目。

eclipse project structure

现在,查看一下 consumer Banking 项目属性。您可以看到 Eclipse 已将 Maven 依赖项添加到 java 构建路径。

java build path2

现在,是使用 eclipse 的 maven 能力构建这个项目的时候了。

  1. 右键单击 consumerBanking 项目以打开上下文菜单。

  2. Select Run as option.

  3. Then maven package option.

Maven 将开始构建项目。您可以在 Eclipse 控制台中看到以下输出 −

[INFO] Scanning for projects...
[INFO]
[INFO] ----------------< com.companyname.bank:consumerBanking >----------------
[INFO] Building consumerBanking 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ consumerBanking ---
[INFO] Deleting C:\MVN\consumerBanking\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ consumerBanking ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ consumerBanking ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ consumerBanking ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ consumerBanking ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ consumerBanking ---
[INFO] Surefire report directory: C:\MVN\consumerBanking\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.companyname.bank.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.028 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ consumerBanking ---
[INFO] Building jar: C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  4.663 s
[INFO] Finished at: 2021-12-13T17:34:27+05:30
[INFO] ------------------------------------------------------------------------

现在,右键单击 App.java。选择 Run As 选项。然后选择 Java Application

run maven build

您将看到如下结果 −

Hello World!