This is an automated email from the ASF dual-hosted git repository.

tzimanyi 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 f75af6afab1 NO-ISSUE: Change `maven-base` to let pre-existing 
`.mvn/maven.config` files take precedence over default and package-specific 
configs (#2691)
f75af6afab1 is described below

commit f75af6afab19bf36cdf8ae7e072f9429773fdc02
Author: Tiago Bento <[email protected]>
AuthorDate: Tue Oct 22 02:27:54 2024 -0400

    NO-ISSUE: Change `maven-base` to let pre-existing `.mvn/maven.config` files 
take precedence over default and package-specific configs (#2691)
---
 packages/maven-base/index.js | 24 ++++++++++--------------
 1 file changed, 10 insertions(+), 14 deletions(-)

diff --git a/packages/maven-base/index.js b/packages/maven-base/index.js
index 54fa2ee5da0..5860a133b9e 100755
--- a/packages/maven-base/index.js
+++ b/packages/maven-base/index.js
@@ -146,10 +146,10 @@ module.exports = {
   /**
    * Writes to `.mvn/maven.config` idempotently, preserving what was there 
before this function was called.
    *
-   * @param mavenConfigString New-line-separated string containing arguments 
to the `mvn` command.
+   * @param pkgSpecificMvnConfigString New-line-separated string containing 
arguments to the `mvn` command.
    * @param args An object with a `ignoreDefault: boolean` property.
    */
-  setupMavenConfigFile: (mavenConfigString, args) => {
+  setupMavenConfigFile: (pkgSpecificMvnConfigString, args) => {
     console.info(`[maven-base] Configuring Maven through 
.mvn/maven.config...`);
     console.time(`[maven-base] Configuring Maven through 
.mvn/maven.config...`);
 
@@ -171,25 +171,21 @@ module.exports = {
     console.info(`${originalMvnConfigString}` || "<empty>");
     fs.writeFileSync(MVN_CONFIG_ORIGINAL_FILE_PATH, originalMvnConfigString);
 
-    const trimmedMavenConfigString = mavenConfigString
+    const sanitizedPkgSpecificMvnConfigString = pkgSpecificMvnConfigString
       .trim()
       .split("\n")
-      .map((l) => l.trim())
+      .map((line) => line.trim())
       .join("\n");
 
-    const newMavenConfigString = `${originalMvnConfigString ? 
`\n${originalMvnConfigString}\n` : ``}
-${trimmedMavenConfigString.trim()}`;
+    const newMvnConfigString =
+      (args?.ignoreDefault ? "" : `${DEFAULT_MAVEN_CONFIG}\n`) +
+      (sanitizedPkgSpecificMvnConfigString ? 
`${sanitizedPkgSpecificMvnConfigString}\n` : "") +
+      (originalMvnConfigString ? `${originalMvnConfigString}\n` : "");
 
     console.info(`[maven-base] Writing '${MVN_CONFIG_FILE_PATH}'...`);
-    console.info(newMavenConfigString);
+    console.info(newMvnConfigString);
 
-    const defaultMavenConfigString = args?.ignoreDefault
-      ? ""
-      : `
-
-${DEFAULT_MAVEN_CONFIG}`;
-
-    fs.writeFileSync(MVN_CONFIG_FILE_PATH, 
`${newMavenConfigString}${defaultMavenConfigString}`);
+    fs.writeFileSync(MVN_CONFIG_FILE_PATH, newMvnConfigString);
     console.timeEnd(`[maven-base] Configuring Maven through 
.mvn/maven.config...`);
   },
 };


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to