或多或少清楚如何实现 SAPUI5 控件库并将其部署到 SAP ABAP 存储库,但是我在尝试在 Web-IDE 中重用它时完全迷失了方向。Web-IDE 只是看不到部署到 SAP ABAP 存储库的库。当然,我总是可以将库文件克隆到所有项目中,但这不是一种正确的方法。尝试了不同的依赖路径变体无济于事。
有人有线索吗?
谢谢你。
或多或少清楚如何实现 SAPUI5 控件库并将其部署到 SAP ABAP 存储库,但是我在尝试在 Web-IDE 中重用它时完全迷失了方向。Web-IDE 只是看不到部署到 SAP ABAP 存储库的库。当然,我总是可以将库文件克隆到所有项目中,但这不是一种正确的方法。尝试了不同的依赖路径变体无济于事。
有人有线索吗?
谢谢你。
终于,问题解决了。这就是:
首先,在 Web IDE 中,我为库创建了一个单独的项目
在项目的根文件夹下,我创建了另一个名为“library”的文件夹(名称可以是任意的)。在“库”文件夹下,我根据库的 id(或命名空间)创建了文件夹层次结构:假设您正在开发名称空间为“ com.your_proud_company_name.controls ”的库,在这种情况下,您必须创建一个嵌套的文件夹层次结构对应于路径“ com/your_proud_company_name/controls ”。
现在是时候将新项目部署到 SAP HCP(在项目的本地菜单中选择部署 -> 部署到 SAP HANA 云平台)。部署时,系统会要求您输入应用程序的名称。给一个任意名称并在某处记下它。我们稍后会使用它。还要记下已部署应用程序的版本(SAP 将自动提供默认编号 - 如 1.0.1)
现在转到您计划使用此库的应用项目并打开文件neo-app.json
将以下条目添加到“路由”列表中:
{
"path": "/webapp/resources",
"target": {
"type": "application",
"name": "your_deployed_library_application_name",
"version": "version_of_your_deployed_library_application",
"entryPath": "/library"
},
"description": "Custom control library"
},
在此“根”条目中,“webapp”是应用程序根文件夹的默认名称,如果您使用其他名称,请相应更改“路径”值
“类型”值(在我们的例子中是“应用程序”)是路由的预定义类型之一,用于可共享的应用程序。
“name”值是已部署应用程序的名称(不是 Web IDE 中的项目名称)。
“entryPath”值是 HCP 开始搜索库文件的库项目(和应用程序)中的根文件夹。
现在,您可以将该库作为依赖项添加到应用项目的 manifest.json 文件中。“依赖项”下的条目应如下所示(将您的特定值放入“minVersion”):
"com.your_proud_company_name.controls": {
"minVersion": "1.0.5"
}
您是否尝试在 manifest.json 文件中设置依赖项?从未尝试过您的设置,但只是一个提示。
"dependencies": {
"minUI5Version": "1.38.0",
"libs": {
"sap.ui.core": {},
"sap.m": {},
"sap.ui.layout": {},
"YOUR_LIB": {}
}