This is an automated email from the ASF dual-hosted git repository.
tiagobento pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git
The following commit(s) were added to refs/heads/main by this push:
new 805e053be93 NO-ISSUE: Fix dev webapps for Management Console (#3224)
805e053be93 is described below
commit 805e053be931add6d7e36fbe7fc87809e3b78675
Author: Luiz João Motta <[email protected]>
AuthorDate: Mon Aug 11 10:52:01 2025 -0300
NO-ISSUE: Fix dev webapps for Management Console (#3224)
---
packages/maven-base/index.js | 22 +++++++++++++-----
.../dev-webapp/unsecured-runtime/pom.xml | 2 +-
.../install.js | 27 ++++++++++++++++++++++
.../package.json | 6 +++--
pnpm-lock.yaml | 3 +++
5 files changed, 51 insertions(+), 9 deletions(-)
diff --git a/packages/maven-base/index.js b/packages/maven-base/index.js
index 615e4f0f9c1..9c8ad5358ea 100755
--- a/packages/maven-base/index.js
+++ b/packages/maven-base/index.js
@@ -87,7 +87,18 @@ module.exports = {
* @returns A comma-separated string containing a flat list of absolute
paths of local Maven repositories.
*/
buildTailFromPackageJsonDependencies: (dirname) => {
- return deepResolveMavenLocalRepoTail(path.resolve(dirname ??
".")).join(",");
+ return deepResolveMavenLocalRepoTail(path.resolve(dirname ?? "."),
"dependencies").join(",");
+ },
+
+ /**
+ * Helps setting up an array of absolute paths that will be used to
configure `-Dmaven.repo.local.tail`.
+ *
+ * @param dirname Where to locate the first package.json.
+ *
+ * @returns A comma-separated string containing a flat list of absolute
paths of local Maven repositories.
+ */
+ buildTailFromPackageJsonDevDependencies: (dirname) => {
+ return deepResolveMavenLocalRepoTail(path.resolve(dirname ?? "."),
"devDependencies").join(",");
},
/**
@@ -107,8 +118,7 @@ module.exports = {
cp.execSync(`cp -nal ${DEFAULT_LOCAL_REPO}/* ${resolvedTmpM2Dir}`, {
stdio: "inherit" });
const cwd = path.resolve(".", relativePackagePath);
- const packageName = require(path.resolve(cwd, "package.json")).name;
- const tail = deepResolveMavenLocalRepoTail(cwd, packageName);
+ const tail = deepResolveMavenLocalRepoTail(cwd, "dependencies");
// tail
for (const t of tail) {
@@ -192,14 +202,14 @@ module.exports = {
// private functions
-function deepResolveMavenLocalRepoTail(cwd) {
- const packageJsonDependencies = require(path.resolve(cwd,
"package.json")).dependencies ?? {};
+function deepResolveMavenLocalRepoTail(cwd, dependenciesProp) {
+ const packageJsonDependencies = require(path.resolve(cwd,
"package.json"))[dependenciesProp] ?? {};
return [
...new Set([
path.resolve(fs.realpathSync(cwd), "dist/1st-party-m2/repository"),
...Object.entries(packageJsonDependencies).flatMap(([depName,
depVersion]) =>
depVersion === "workspace:*" // It's an internal package.
- ? deepResolveMavenLocalRepoTail(cwd + "/node_modules/" + depName)
+ ? deepResolveMavenLocalRepoTail(cwd + "/node_modules/" + depName,
dependenciesProp)
: []
),
]),
diff --git
a/packages/runtime-tools-management-console-webapp/dev-webapp/unsecured-runtime/pom.xml
b/packages/runtime-tools-management-console-webapp/dev-webapp/unsecured-runtime/pom.xml
index d043a4aef09..b78d74a85c0 100644
---
a/packages/runtime-tools-management-console-webapp/dev-webapp/unsecured-runtime/pom.xml
+++
b/packages/runtime-tools-management-console-webapp/dev-webapp/unsecured-runtime/pom.xml
@@ -40,7 +40,7 @@
<dependency>
<groupId>org.jbpm</groupId>
<artifactId>jbpm-quarkus-devui-bom</artifactId>
- <version>${project.version}</version>
+ <version>${revision}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
diff --git a/packages/runtime-tools-management-console-webapp/install.js
b/packages/runtime-tools-management-console-webapp/install.js
new file mode 100644
index 00000000000..88fbf3bb128
--- /dev/null
+++ b/packages/runtime-tools-management-console-webapp/install.js
@@ -0,0 +1,27 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+const { env } = require("./env");
+const { setupMavenConfigFile, buildTailFromPackageJsonDevDependencies } =
require("@kie-tools/maven-base");
+
+// Used for development webapp Maven projects
+setupMavenConfigFile(`
+ -Drevision=${env.runtimeToolsManagementConsoleWebapp.version}
+ -Dmaven.repo.local.tail=${buildTailFromPackageJsonDevDependencies()}
+`);
diff --git a/packages/runtime-tools-management-console-webapp/package.json
b/packages/runtime-tools-management-console-webapp/package.json
index 88c5277f7d2..c01329e2ffe 100644
--- a/packages/runtime-tools-management-console-webapp/package.json
+++ b/packages/runtime-tools-management-console-webapp/package.json
@@ -16,13 +16,14 @@
"scripts": {
"build:dev": "rimraf dist && webpack --env dev",
"build:prod": "pnpm lint && rimraf dist && webpack",
+ "install": "node install.js",
"lint": "run-script-if --bool \"$(build-env linters.run)\" --then
\"kie-tools--eslint ./src\"",
"start": "webpack serve --host 0.0.0.0 --env dev",
"start:all": "concurrently -c red,white,blue,green --names
IDP,webapp,secured-runtime,unsecured-runtime 'pnpm start:idp' 'pnpm start'
'pnpm start:secured-runtime' 'pnpm start:unsecured-runtime'",
"start:idp": "docker run --rm -e KC_BOOTSTRAP_ADMIN_USERNAME=admin -e
KC_BOOTSTRAP_ADMIN_PASSWORD=admin -v
./dev-webapp/keycloak:/opt/keycloak/data/import -p \"$(build-env
runtimeToolsManagementConsoleWebapp.dev.idp.port)\":8080
quay.io/keycloak/keycloak:26.0.5 start-dev --import-realm",
"start:idp-mock": "pnpm exec oauth2-mock-server -p \"$(build-env
runtimeToolsManagementConsoleWebapp.dev.idp.port)\"",
- "start:secured-runtime": "mvn -nsu -f dev-webapp/secured-runtime
quarkus:dev -Dquarkus.http.port=\"$(build-env
runtimeToolsManagementConsoleWebapp.dev.securedRuntime.port)\"
-Ddev-webapp.idp.port=\"$(build-env
runtimeToolsManagementConsoleWebapp.dev.idp.port)\" -Drevision=\"$(build-env
runtimeToolsManagementConsoleWebapp.version)\" -Ddebug=6005",
- "start:unsecured-runtime": "mvn -nsu -f dev-webapp/unsecured-runtime
quarkus:dev -Dquarkus.http.port=\"$(build-env
runtimeToolsManagementConsoleWebapp.dev.unsecuredRuntime.port)\"
-Ddev-webapp.idp.port=\"$(build-env
runtimeToolsManagementConsoleWebapp.dev.idp.port)\" -Drevision=\"$(build-env
runtimeToolsManagementConsoleWebapp.version)\" -Ddebug=6006"
+ "start:secured-runtime": "mvn -nsu -f dev-webapp/secured-runtime
quarkus:dev -Dquarkus.http.port=\"$(build-env
runtimeToolsManagementConsoleWebapp.dev.securedRuntime.port)\"
-Ddev-webapp.idp.port=\"$(build-env
runtimeToolsManagementConsoleWebapp.dev.idp.port)\" -Ddebug=6005",
+ "start:unsecured-runtime": "mvn -nsu -f dev-webapp/unsecured-runtime
quarkus:dev -Dquarkus.http.port=\"$(build-env
runtimeToolsManagementConsoleWebapp.dev.unsecuredRuntime.port)\"
-Ddev-webapp.idp.port=\"$(build-env
runtimeToolsManagementConsoleWebapp.dev.idp.port)\" -Ddebug=6006"
},
"dependencies": {
"@kie-tools-core/react-hooks": "workspace:*",
@@ -61,6 +62,7 @@
"@graphql-codegen/typescript": "^2.8.8",
"@graphql-codegen/typescript-operations": "^2.5.13",
"@graphql-codegen/typescript-react-apollo": "^3.3.7",
+ "@kie-tools-core/drools-and-kogito": "workspace:*",
"@kie-tools-core/envelope": "workspace:*",
"@kie-tools-core/envelope-bus": "workspace:*",
"@kie-tools-core/patternfly-base": "workspace:*",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5bb0cf5ae3e..029762f693a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8823,6 +8823,9 @@ importers:
'@graphql-codegen/typescript-react-apollo':
specifier: ^3.3.7
version:
3.3.7([email protected])([email protected]([email protected]))([email protected])
+ '@kie-tools-core/drools-and-kogito':
+ specifier: workspace:*
+ version: link:../drools-and-kogito
'@kie-tools-core/envelope':
specifier: workspace:*
version: link:../envelope
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]