- Maven 教程
- Maven - 首页
- Maven - 概述
- Maven - 环境设置
- Maven - POM
- Maven - 构建生命周期
- Maven - 构建配置文件
- Maven - 仓库
- Maven - 插件
- Maven - 创建项目
- Maven - 构建和测试项目
- Maven - 外部依赖
- Maven - 项目文档
- Maven - 项目模板
- Maven - 快照
- Maven - 构建自动化
- Maven - 管理依赖
- Maven - 部署自动化
- Maven - Web 应用程序
- Maven - Eclipse IDE
- Maven - NetBeans
- Maven - IntelliJ IDEA
- Maven 有用资源
- Maven - 常见问题解答
- Maven - 快速指南
- Maven - 有用资源
- Maven - 讨论
Maven - Eclipse IDE
Eclipse 提供了一个优秀的插件 m2eclipse,它可以无缝地将 Maven 和 Eclipse 集成在一起。
m2eclipse 的一些功能如下所示:
您可以从 Eclipse 中运行 Maven 目标。
您可以使用 Eclipse 自带的控制台查看 Maven 命令的输出。
您可以使用 IDE 更新 Maven 依赖项。
您可以从 Eclipse 内部启动 Maven 构建。
它根据 Maven 的 pom.xml 为 Eclipse 构建路径进行依赖项管理。
它从 Eclipse 工作区解析 Maven 依赖项,无需安装到本地 Maven 存储库(需要依赖项项目位于同一工作区)。
它会自动从远程 Maven 存储库下载所需的依赖项和源代码。
它提供向导来创建新的 Maven 项目、pom.xml 以及为现有项目启用 Maven 支持。
它提供在远程 Maven 存储库中快速搜索依赖项的功能。
安装 m2eclipse 插件
使用以下链接之一安装 m2eclipse:
Eclipse | URL |
---|---|
Eclipse 3.5 (Gallileo) | |
Eclipse 3.6 (Helios) |
以下示例将帮助您利用集成 Eclipse 和 Maven 的优势。
在 Eclipse 中导入 Maven 项目
打开 Eclipse。
选择“文件 > 导入 >”选项。
选择 Maven 项目选项。单击“下一步”按钮。
选择项目位置,使用 Maven 在此处创建了项目。我们在前面的章节中创建了一个 Java 项目 consumer Banking。请参阅“创建 Java 项目”章节,了解如何使用 Maven 创建项目。
单击“完成”按钮。
现在,您可以在 Eclipse 中看到 Maven 项目。
现在,查看 consumer Banking 项目属性。您可以看到 Eclipse 已将 Maven 依赖项添加到 Java 构建路径。
现在,是时候使用 Eclipse 的 Maven 功能构建此项目了。
- 右键单击 consumerBanking 项目以打开上下文菜单。
- 选择“以...方式运行”选项。
- 然后选择 Maven package 选项。
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。选择“以...方式运行”选项。然后选择“Java 应用程序”。
您将看到如下结果:
Hello World!