介绍
随着 PI/PO 转向单个纯 Java 堆栈,Java 开发变得越来越普遍。如今,纯 Java 映射和适配器模块开发已经司空见惯,以应对集成项目中面临的无数挑战。随着基于 Eclipse 的 NWDS 中以 PI 为中心的功能的不断增强,NWDS 有望成为所有基于 PI/PO 的开发的单一 IDE。
虽然 PI 的内部版本控制会自动跟踪 ESR 开发和 ID 配置更改,但没有用于 Java 映射和适配器模块开发的内置版本控制系统。这些 Java 源代码在开发人员的本地计算机上开发和维护,并将编译后的 JAR/EAR 文件手动部署到服务器中,这种情况并不少见。对于开发人员可能会离开组织或计算机可能会丢失或损坏的组织来说,此方法存在潜在风险。
为了解决这一差距,SAP 自己的产品是 NetWeaver Development Infrastructure (NWDI)。它是一个全面的基于服务器的解决方案,提供了一个完整的Java开发环境,不仅包括版本控制,还包括景观管理、运输和部署机制等等。
然而,没有多少组织拥有 NWDI 或愿意对其进行投资。可能是成本高得令人望而却步,投资回报率低,因为大多数使用 SAP 的组织仍然非常以 ABAP 为中心,只有最少的 Java 开发。
在这篇博客中,我将介绍 Git 作为 NWDI 的替代方案,用于版本控制管理。它是一个开源的轻量级和流行的源代码管理工具。特别是,有一个基于 Eclipse 的 EGit 插件可以在 NWDS 中使用。
安装
要在 NWDS 中安装插件,请单击 Help > Install New Software
不幸的是,由于 NWDS 7.31 基于 Galileo,这是 Eclipse 的旧版本,因此它仅与旧版本的 EGit 插件 2.1 版兼容。因此,请为 EGit 版本 2.1 添加以下更新站点 - http://archive.eclipse.org/egit/updates-2.1
选择 Eclipse EGit 并继续进行其余的安装。
初始配置
安装完成后,NWDS 必须重新启动。重新启动后,它通常会提示以下两个警告。
警告 1 - HOME 环境变量
要解决此问题,请编辑计算机中的环境变量,并将 HOME 添加为具有您选择的适当目录的新用户变量。
警告 2 - Git 安装
这可以忽略,因此请选中 “Do not warn” 复选框并继续。
此外,在 Preferences > Team > Git > Configuration 下配置以下基本用户设置
- core.autocrlf = 假
- user.email = <您的电子邮件>
- user.name = <您的姓名>
如果要使用 EGit 访问 GitHub 等在线存储库,请将以下键值对添加到 Git 配置中。
EGit 的基本用法
首先,我将介绍 EGit 的一些基本用法。有关更多信息,请参阅参考部分中的 EGit 用户指南。
创建 Git 存储库
更改为 Git Repository Exploring 透视图。点击 “Create a new Git Repository” 按钮
向新存储库提供详细信息。请注意,用户指南建议不要在 Eclipse 工作区中创建 Git 存储库。
将现有项目导入 Git 存储库
使用 Project Explorer 切换回 Java EE 透视图或任何透视图。右键单击要添加的项目,然后选择 Team > Share Project。然后选择 Git 作为存储库类型。
选择之前创建的 Git 存储库。配置完成后,项目的源码将被移动到 Git 仓库的目录下。
添加要跟踪的文件并提交更改
右键单击项目节点,然后选择 Team > Add to Index
随后,右键单击项目节点并选择 Team > Commit 以提交要由 EGit 跟踪的文件。请注意,二进制 .class 文件不需要提交,可以通过配置 .gitignore 文件来选择性地忽略它们,使其不再提交。
结论
借助 NWDS 上的 EGit,我们可以实施一个简单的解决方案,提供源代码管理系统来管理 PI/PO 的 Java 开发。为了降低有价值的 Java 项目和源代码仅位于本地计算机上的风险,Git 存储库可以托管在网络目录上,甚至可以托管在托管的远程服务器上。
参考文档