在 Eclipse 中开发适配器

improve this page | report issue


概述

如先前适配器教程中所讨论,适配器是通过直接使用 Maven 或通过 MobileFirst CLI 创建的 Maven 项目。 之后可在任何 IDE 中编辑适配器代码,以后使用 Maven 或 MobileFirst CLI 进行构建和部署。 开发人员也可选择在支持的 IDE(如 Eclipse 或 IntelliJ)内创建、开发、构建和部署所有适配器。 在本教程中,从 Eclipse IDE 创建和构建适配器。

有关如何使用 IntelliJ 的指示信息,请参阅使用 IntelliJ 开发 MobileFirst Java 适配器博客帖子。

先决条件:

  • 先通过阅读适配器教程来熟悉适配器。
  • Eclipse 中的 Maven 集成。 从 Eclipse Kepler (v4.3) 开始,Maven 支持内置于 Eclipse 中。 如果您的 Eclipse 实例不支持 Maven,那么请遵循 m2e 指示信息以添加 Maven 支持。

跳转至

创建或导入适配器 Maven 项目

遵循以下指示信息,新建适配器 Maven 项目或导入现有适配器 Maven 项目。

新建一个适配器 Maven 项目

  1. 要新建一个适配器 Maven 项目,选择:文件 → 新建 → 其他… → Maven → Maven 项目,然后单击下一步

    显示如何在 Eclipse 中创建适配器 Maven 项目的图像

  2. 提供项目名称和位置。
    • 确保将创建简单项目的选项标记为关闭,然后单击下一步

    显示如何在 Eclipse 中创建适配器 Maven 项目的图像

  3. 选择或添加适配器 Archetype。
    • 如果在本地安装了 archetype,但它们并没有出现在 archetype 列表中,请选择配置 → 添加本地目录 → 浏览到主目录中的 /.m2/repository/archetype-catalog.xml
    • 单击添加 Archetype 并提供以下详细信息:
      • Archetype 组标识com.ibm.mfp
      • Archetype 工件标识adapter-maven-archetype-javaadapter-maven-archetype-httpadapter-maven-archetype-sql
      • Archetype 版本:您可以在 Maven Central 中找到最新的可用版本

    显示如何在 Eclipse 中创建适配器 Maven 项目的图像

  4. 指定 Maven 项目参数。
    • 指定所需的组标识工件标识版本参数,然后单击完成

    显示如何在 Eclipse 中创建适配器 Maven 项目的图像

导入现有适配器 Maven 项目

要导入适配器 Maven 项目,选择文件 → 导入… → Maven → 现有 Maven 项目

显示如何将适配器 Maven 项目导入 Eclipse 的图示

构建并部署适配器 Maven 项目

可使用 Maven 命令行命令、MobileFirst CLI 或从 Eclipse 构建并部署适配器项目。
了解如何构建并部署适配器

提示:也可通过使用插件集成命令行窗口,创建一致的开发环境来增强 Eclipse,从而简化开发步骤。 可从此窗口运行 Maven 或 MobileFirst CLI 命令。

构建适配器

要构建适配器,请右键单击适配器文件夹,然后选择运行方式 → Maven 安装

部署适配器

要部署适配器,请先添加部署 Maven 命令:

  1. 选择运行 → 运行配置…,右键单击 Maven 构建,然后选择新建
  2. 提供一个名称:“Maven 部署”。
  3. 设置为目标:“适配器:部署”。
  4. 单击应用,然后单击运行以进行初始部署。

您现在可以右键单击适配器文件夹,然后选择运行方式 → Maven 部署

构建并部署适配器

您也可以将“构建”和“部署”Maven 目标合并为单个“构建并部署”目标:“清除安装适配器:部署”。

更多参考资料

测试和调试适配器教程中了解如何调试适配器中的 Java 代码。

Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.
Last modified on June 01, 2020