Construction and one-step analysis of SAP ui5 application in business application studio

Time:2022-5-4

Open an SAP ui5 application in SAP Business Application studio and select MTA Yaml file to build:Build MTA Project:

Construction and one-step analysis of SAP ui5 application in business application studio

This article describes what happened behind the selection of this menu.

Executing task: mbt build -s ‘/home/user/projects/project1’; sleep 2; <

The command line to execute ismbt build -s, execute the file in the root directory of project1.

[2022-03-22 09:23:01] INFO Cloud MTA Build Tool version 1.2.7

MTA build tool version No.: 1.2.7

Construction and one-step analysis of SAP ui5 application in business application studio

[2022-03-22 09:23:01] INFO generating the “Makefile_20220322092301.mta” file…

Generate MTA file.
[2022-03-22 09:23:01] INFO done
[2022-03-22 09:23:01] INFO executing the “make -f Makefile_20220322092301.mta p=cf mtar= strict=true mode=” command…

Call make to execute the file.

Construction and one-step analysis of SAP ui5 application in business application studio

Both files are installed in the / extbin / bin folder.

Construction and one-step analysis of SAP ui5 application in business application studio

[2022-03-22 09:23:01] INFO validating the MTA project
[2022-03-22 09:23:01] INFO validating the MTA project
[2022-03-22 09:23:01] INFO building the “sap-btp-project1-dest-content” module…

Build in sequencemta.yamlModule in file:
Construction and one-step analysis of SAP ui5 application in business application studio

[2022-03-22 09:23:01] INFO the “sap-btp-project1-dest-content” module was not built because the “no-source” build parameter is set to “true”

This module was not built because the parametersno-sourceSet to true:

Construction and one-step analysis of SAP ui5 application in business application studio

[2022-03-22 09:23:01] INFO finished building the “sap-btp-project1-dest-content” module
[2022-03-22 09:23:01] INFO building the “sapbtpproject1” module…

Next module:
Construction and one-step analysis of SAP ui5 application in business application studio

[2022-03-22 09:23:01] INFO executing the “npm install” command…
……npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {“os”:”darwin”,”arch”:”any”} (current: {“os”:”linux”,”arch”:”x64″})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/@ui5/cli/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]https://registry.npmjs.org/fs… wanted {“os”:”darwin”,”arch”:”any”} (current: {“os”:”linux”,”arch”:”x64″})

up to date in 6.074s

64 packages are looking for funding
run npm fund for details

[2022-03-22 09:23:08] INFO executing the “npm run build:cf” command…
npm WARN lifecycle The node binary used for scripts is /extbin/bin/node but npm is using /opt/nodejs/node-v14.17.6-linux-x64/bin/node itself. Use the --scripts-prepend-node-path option to include the path for the node binary npm was executed with.

implementnpm run build:cf:

Construction and one-step analysis of SAP ui5 application in business application studio

[email protected] build:cf /home/user/projects/project1
ui5 build preload –clean-dest –config ui5-deploy.yaml –include-task=generateManifestBundle generateCachebusterInfo

The above command is defined in:

Construction and one-step analysis of SAP ui5 application in business application studio

.info builder:builder Building project sap.btp.project1 not including dependencies…
info builder:builder 🛠 (1/1) Building project sap.btp.project1
.info builder:builder application sap.btp.project1 🔨 (1/12) Running task escapeNonAsciiCharacters…
info builder:builder application sap.btp.project1 🔨 (2/12) Running task replaceCopyright…
info builder:builder application sap.btp.project1 🔨 (3/12) Running task replaceVersion…
info builder:builder application sap.btp.project1 🔨 (4/12) Running task generateFlexChangesBundle…
info builder:builder application sap.btp.project1 🔨 (5/12) Running task webide-extension-task-updateManifestJson…
info builder:builder application sap.btp.project1 🔨 (6/12) Running task generateManifestBundle…
info builder:builder application sap.btp.project1 🔨 (7/12) Running task generateComponentPreload…
.WARN lbt:bundle:Builder ** warning: module sap/btp/project1/utils/locate-reuse-libs.js requires top level scope and can only be embedded as a string (requires ‘eval’)
info builder:builder application sap.btp.project1 🔨 (8/12) Running task createDebugFiles…
info builder:builder application sap.btp.project1 🔨 (9/12) Running task uglify…
info builder:builder application sap.btp.project1 🔨 (10/12) Running task generateVersionInfo…
info builder:builder application sap.btp.project1 🔨 (11/12) Running task generateCachebusterInfo…
info builder:builder application sap.btp.project1 🔨 (12/12) Running task ui5-task-zipper…
info builder:builder Build succeeded in 1.6 s
info builder:builder Executing cleanup tasks…
[2022-03-22 09:23:11] INFO finished building the “sapbtpproject1” module
[2022-03-22 09:23:11] INFO building the “sap-btp-project1-app-content” module…

Build app content module:
Construction and one-step analysis of SAP ui5 application in business application studio

[2022-03-22 09:23:11] INFO copying files matching the [sapbtpproject1.zip,…] patterns from the “/home/user/projects/project1/dist” folder to the “/home/user/projects/project1/resources” folder
[2022-03-22 09:23:11] INFO copying the “sapbtpproject1.zip” pattern from the “/home/user/projects/project1/dist” folder to the “/home/user/projects/project1/resources” folder
[2022-03-22 09:23:11] INFO the build results of the “sap-btp-project1-app-content” module will be packaged and saved in the “/home/user/projects/project1/.project1_mta_build_tmp/sap-btp-project1-app-content” folder
[2022-03-22 09:23:11] INFO finished building the “sap-btp-project1-app-content” module
[2022-03-22 09:23:11] INFO generating the metadata…
[2022-03-22 09:23:11] INFO generating the “/home/user/projects/project1/.project1_mta_build_tmp/META-INF/mtad.yaml” file…

Generate MTA archive files deployed on SAP business technology platform.

[2022-03-22 09:23:11] INFO generating the MTA archive…
[2022-03-22 09:23:11] INFO the MTA archive generated at: /home/user/projects/project1/mta_archives/sap-btp-project1_0.0.1.mtar
[2022-03-22 09:23:11] INFO cleaning temporary files…

Terminal will be reused by tasks.