如何实现SAPUI5控件库并将其部署到SAP ABAP存储库或多或少都很清楚,但是我在尝试在Web-IDE中重用它时完全迷失了。 Web-IDE只是看不到部署到SAP ABAP存储库的库。当然,我总是可以将库文件克隆到所有项目中,但这不是一种正确的方法。尝试了不同的依赖路径变种无济于事。
有没有人有线索?
谢谢。
答案 0 :(得分:1)
最后,问题已经解决了。这就是:
首先,在Web IDE中,我为库创建了一个单独的项目
在项目的根文件夹下,我创建了另一个名为的文件夹 "文库" (名称可以是任意的)。在"库"文件夹我根据库的id(或命名空间)创建了文件夹层次结构:假设您正在使用名称space" com.your_proud_company_name.controls "开发库,在这种情况下您必须创建与路径" com / your_proud_company_name / controls "对应的嵌套文件夹层次结构。
现在是时候将新项目部署到SAP HCP(在项目的本地菜单中选择Deploy - > Deploy to SAP HANA Cloud Platform)。部署时,系统会要求您提供应用程序的名称。给出一个任意名称并在某处注明。我们稍后会用它。还要记下已部署应用程序的版本(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"是应用程序根文件夹的默认名称,如果您使用其他名称更改"路径"相应的价值
"类型" value(" application"在我们的例子中)是路由的预定义类型之一,用于可共享的应用程序。
"名称" value是已部署应用程序的名称(不是Web IDE中项目的名称)。
" entryPath" value是HCP开始搜索库文件的库项目(和应用程序)中的根文件夹。
现在,您可以将库作为依赖项添加到应用项目的manifest.json文件中。 "依赖关系"下的条目应该是这样的(将您的特定值放入" minVersion" ):
"com.your_proud_company_name.controls": {
"minVersion": "1.0.5"
}
答案 1 :(得分:0)
您是否尝试在manifest.json文件中设置依赖项?从未尝试过您的设置,只是提示。
"dependencies": {
"minUI5Version": "1.38.0",
"libs": {
"sap.ui.core": {},
"sap.m": {},
"sap.ui.layout": {},
"YOUR_LIB": {}
}