Cloud MTA构建工具,Cloud Application编程模型和db.kind sql

2020-07-28 16:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我注意到,在CAP应用程序中,我将 db.kind 设置为 sql ,以便在sqlite进行本地测试并在部署MTA时使用HANA 在Cloud Foundry的应用程序中,CAP按预期处理了cds@3.34.2引入的 db.kind sql

但是,当 package.json 中的 db.kind 时,Cloud MTA构建工具不会在 gen/db 中生成数据库应用程序 不是 hana 。 每次在 cds watch mbt build 之间进行部署时,每次更改 package.json 都是很麻烦的。

我的 mbt 版本是1.0.15。 mbt build -t ./命令的输出为:

 ...
 [cds]-通过CDS配置确定CDS构建任务-应用默认设置
 [cds]-确定数据库种类。
 [cds]-找到sqlite数据库-跳过HANA构建任务
 [cds]-确定实施技术
 [cds]-找到实施技术节点
 [cds]-确定fiori模块-匹配模块*/webapp/manifest.json
 [cds]-找到了fiori应用程序路径[app]
 [cds]-确定单租户或多租户策略。
 [cds]-没有为项目[/Users/***]定义的CDS自定义生成任务。
 [cds]-以下构建任务已自动创建并将执行。
 [cds]-您可能需要将它们添加到项目的.cdsrc.json或package.json中,并根据需要进行自定义。
 {
   "内部版本":{
     " target":" gen",
     "任务": [
       {" src":" srv"," for":" node-cf"," options":{" model":[" db"," srv"," app"]}}},
       {" src":" app"," for":" fiori"," options":{" model":[" db"," srv"," app"]}}
     ]
   }
 }
 ...
 [2020-07-24 18:42:30] INFO验证MTA项目
 [2020-07-24 18:42:30]错误" mta.yaml"文件无效:
 第61行:" db"模块的" gen/db"路径不存在
 制作:*** [验证]错误1
 错误:无法生成MTA项目:无法执行" make -f Makefile_20200724184218.mta p = cf mtar = strict = true mode = t = \" ./\""命令:退出状态2
 

是否有计划使mbt工具了解有关HANA和sqlite的新CAP选项? 如果是,是否有时间表?

亲切的问候,

塞巴斯蒂安

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我注意到,在CAP应用程序中,我将 db.kind 设置为 sql ,以便在sqlite进行本地测试并在部署MTA时使用HANA 在Cloud Foundry的应用程序中,CAP按预期处理了cds@3.34.2引入的 db.kind sql

但是,当 package.json 中的 db.kind 时,Cloud MTA构建工具不会在 gen/db 中生成数据库应用程序 不是 hana 。 每次在 cds watch mbt build 之间进行部署时,每次更改 package.json 都是很麻烦的。

我的 mbt 版本是1.0.15。 mbt build -t ./命令的输出为:

 ...
 [cds]-通过CDS配置确定CDS构建任务-应用默认设置
 [cds]-确定数据库种类。
 [cds]-找到sqlite数据库-跳过HANA构建任务
 [cds]-确定实施技术
 [cds]-找到实施技术节点
 [cds]-确定fiori模块-匹配模块*/webapp/manifest.json
 [cds]-找到了fiori应用程序路径[app]
 [cds]-确定单租户或多租户策略。
 [cds]-没有为项目[/Users/***]定义的CDS自定义生成任务。
 [cds]-以下构建任务已自动创建并将执行。
 [cds]-您可能需要将它们添加到项目的.cdsrc.json或package.json中,并根据需要进行自定义。
 {
   "内部版本":{
     " target":" gen",
     "任务": [
       {" src":" srv"," for":" node-cf"," options":{" model":[" db"," srv"," app"]}}},
       {" src":" app"," for":" fiori"," options":{" model":[" db"," srv"," app"]}}
     ]
   }
 }
 ...
 [2020-07-24 18:42:30] INFO验证MTA项目
 [2020-07-24 18:42:30]错误" mta.yaml"文件无效:
 第61行:" db"模块的" gen/db"路径不存在
 制作:*** [验证]错误1
 错误:无法生成MTA项目:无法执行" make -f Makefile_20200724184218.mta p = cf mtar = strict = true mode = t = \" ./\""命令:退出状态2
 

是否有计划使mbt工具了解有关HANA和sqlite的新CAP选项? 如果是,是否有时间表?

亲切的问候,

塞巴斯蒂安

付费偷看设置
发送
3条回答
1楼-- · 2020-07-28 17:05

您好,塞巴斯蒂安

CAP中有一个"配置文件"的概念-参见以下文档:

https://cap.cloud.sap/docs/advanced/config#profiles

如果设置,则无需更改CDS配置 您的个人资料正确。 对于我自己的设置,我具有默认(或没有配置文件)配置以指向本地测试。 然后我具有SCP场景的"生产"配置文件。

2楼-- · 2020-07-28 17:19

问题不是我不能在cds命令中使用环境或切换环境。 可以的解决方法。

我的基本问题是: mbt 何时学会了解CAP中db.kind的新" sql"值?

我需要在Github上提出问题吗? CAP正在从Github Issues移至此处以获取反馈,我想mbt仍然可以处理Github问题吗? cds命令激活生产配置文件,例如

 cds build --production 

您可以在调用cds build时更改mta.yaml以包含此开关。

#p #

听起来很奇怪,如果将配置放在package.json中,那么环境对您不起作用。 这正是我所使用的。 无论如何,很高兴知道它现在对您有用。

3楼-- · 2020-07-28 17:09

您好。.这似乎是一个全新的话题。 请考虑打开一个多带带的问题。

一周热门 更多>