From 152c67eb7b6b9e135795e89a9be62e787e94b806 Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Wed, 29 May 2024 19:10:12 +0200 Subject: [PATCH 1/4] Update build, get rid of legacy, fix CLI --- modello-core/pom.xml | 71 +++++++++++++------ .../java/org/codehaus/modello/Modello.java | 4 ++ .../java/org/codehaus/modello/ModelloCli.java | 7 +- modello-maven-plugin/pom.xml | 8 +-- pom.xml | 18 ++--- 5 files changed, 75 insertions(+), 33 deletions(-) diff --git a/modello-core/pom.xml b/modello-core/pom.xml index 8b06e4fca..ea14daa16 100644 --- a/modello-core/pom.xml +++ b/modello-core/pom.xml @@ -19,22 +19,16 @@ org.eclipse.sisu org.eclipse.sisu.plexus - provided - org.sonatype.sisu - sisu-guice - no_aop + com.google.inject + guice runtime org.codehaus.plexus plexus-utils - - org.codehaus.plexus - plexus-xml - org.slf4j slf4j-api @@ -42,24 +36,61 @@ org.slf4j slf4j-simple - test + runtime - maven-assembly-plugin - - - jar-with-dependencies - - - - org.codehaus.modello.ModelloCli - - - + org.apache.maven.plugins + maven-shade-plugin + 3.5.3 + + + cli + + shade + + package + + cli + false + false + + + + + + + org.codehaus.modello.ModelloCli + ${project.artifactId} + ${project.version} + ${project.artifactId} + ${project.version} + ${project.groupId} + + + + + + *:* + + META-INF/MANIFEST.MF + META-INF/LICENSE + META-INF/LICENSE.txt + META-INF/DEPENDENCIES + META-INF/NOTICE + META-INF/NOTICE.txt + **/module-info.class + about.html + overview.html + + + + + + diff --git a/modello-core/src/main/java/org/codehaus/modello/Modello.java b/modello-core/src/main/java/org/codehaus/modello/Modello.java index 00fb71147..3d5256254 100644 --- a/modello-core/src/main/java/org/codehaus/modello/Modello.java +++ b/modello-core/src/main/java/org/codehaus/modello/Modello.java @@ -23,6 +23,8 @@ */ import javax.inject.Inject; +import javax.inject.Named; +import javax.inject.Singleton; import java.io.Reader; import java.io.Writer; @@ -36,6 +38,8 @@ * @author Jason van Zyl * @author Trygve Laugstøl */ +@Singleton +@Named public class Modello { private final ModelloCore core; diff --git a/modello-core/src/main/java/org/codehaus/modello/ModelloCli.java b/modello-core/src/main/java/org/codehaus/modello/ModelloCli.java index 1b4cd9743..c673db8a7 100644 --- a/modello-core/src/main/java/org/codehaus/modello/ModelloCli.java +++ b/modello-core/src/main/java/org/codehaus/modello/ModelloCli.java @@ -26,7 +26,9 @@ import java.util.HashMap; import java.util.Map; +import org.codehaus.plexus.DefaultContainerConfiguration; import org.codehaus.plexus.DefaultPlexusContainer; +import org.codehaus.plexus.PlexusConstants; import org.codehaus.plexus.util.StringUtils; import org.codehaus.plexus.util.xml.XmlStreamReader; @@ -41,7 +43,10 @@ public class ModelloCli { private static Map parameters; public static void main(String[] args) throws Exception { - Modello modello = new DefaultPlexusContainer().lookup(Modello.class); + Modello modello = new DefaultPlexusContainer(new DefaultContainerConfiguration() + .setClassPathScanning(PlexusConstants.SCANNING_INDEX) + .setAutoWiring(true)) + .lookup(Modello.class); parseArgumentsFromCommandLine(args); diff --git a/modello-maven-plugin/pom.xml b/modello-maven-plugin/pom.xml index 95a495095..c5bdaae03 100644 --- a/modello-maven-plugin/pom.xml +++ b/modello-maven-plugin/pom.xml @@ -19,16 +19,16 @@ + + org.codehaus.modello + modello-core + org.apache.maven maven-plugin-api ${mavenVersion} provided - - org.codehaus.modello - modello-core - org.apache.maven maven-model diff --git a/pom.xml b/pom.xml index cb94c9546..2b001ad1e 100644 --- a/pom.xml +++ b/pom.xml @@ -194,7 +194,7 @@ UTF-8 2.17.1 2.0.2 - 3.5.4 + 3.6.3 - - org.codehaus.plexus - plexus-build-api - + org.slf4j slf4j-simple From cf5bf745168838dac8dbe66e6250831a7634e6ef Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Thu, 30 May 2024 10:38:11 +0200 Subject: [PATCH 3/4] Port 90352d3cd8de0382be73d5ce16b5f9d96469e39c to this PR --- .../java/org/codehaus/modello/Modello.java | 21 +++++++++++-------- .../java/org/codehaus/modello/ModelloCli.java | 8 +------ 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/modello-core/src/main/java/org/codehaus/modello/Modello.java b/modello-core/src/main/java/org/codehaus/modello/Modello.java index 3d5256254..62cb7eb46 100644 --- a/modello-core/src/main/java/org/codehaus/modello/Modello.java +++ b/modello-core/src/main/java/org/codehaus/modello/Modello.java @@ -22,10 +22,6 @@ * SOFTWARE. */ -import javax.inject.Inject; -import javax.inject.Named; -import javax.inject.Singleton; - import java.io.Reader; import java.io.Writer; import java.util.Map; @@ -33,19 +29,26 @@ import org.codehaus.modello.core.ModelloCore; import org.codehaus.modello.model.Model; import org.codehaus.modello.model.ModelValidationException; +import org.codehaus.plexus.DefaultContainerConfiguration; +import org.codehaus.plexus.DefaultPlexusContainer; +import org.codehaus.plexus.PlexusConstants; /** * @author Jason van Zyl * @author Trygve Laugstøl */ -@Singleton -@Named public class Modello { private final ModelloCore core; - @Inject - public Modello(ModelloCore core) { - this.core = core; + public Modello() throws ModelloException { + try { + this.core = new DefaultPlexusContainer(new DefaultContainerConfiguration() + .setClassPathScanning(PlexusConstants.SCANNING_INDEX) + .setAutoWiring(true)) + .lookup(ModelloCore.class); + } catch (Exception e) { + throw new ModelloException("Error while starting plexus.", e); + } } public void generate(Reader modelReader, String outputType, Map parameters) diff --git a/modello-core/src/main/java/org/codehaus/modello/ModelloCli.java b/modello-core/src/main/java/org/codehaus/modello/ModelloCli.java index c673db8a7..a75e4011e 100644 --- a/modello-core/src/main/java/org/codehaus/modello/ModelloCli.java +++ b/modello-core/src/main/java/org/codehaus/modello/ModelloCli.java @@ -26,9 +26,6 @@ import java.util.HashMap; import java.util.Map; -import org.codehaus.plexus.DefaultContainerConfiguration; -import org.codehaus.plexus.DefaultPlexusContainer; -import org.codehaus.plexus.PlexusConstants; import org.codehaus.plexus.util.StringUtils; import org.codehaus.plexus.util.xml.XmlStreamReader; @@ -43,10 +40,7 @@ public class ModelloCli { private static Map parameters; public static void main(String[] args) throws Exception { - Modello modello = new DefaultPlexusContainer(new DefaultContainerConfiguration() - .setClassPathScanning(PlexusConstants.SCANNING_INDEX) - .setAutoWiring(true)) - .lookup(Modello.class); + Modello modello = new Modello(); parseArgumentsFromCommandLine(args); From 46dde255a3a04af20da515a5805c0b858f9d3fc8 Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Thu, 30 May 2024 10:59:50 +0200 Subject: [PATCH 4/4] CLI use nop logging, rest unchanged --- modello-core/pom.xml | 3 ++- modello-maven-plugin/pom.xml | 4 ---- pom.xml | 10 ++++++++-- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/modello-core/pom.xml b/modello-core/pom.xml index f6a1f41ea..a2aac6ccb 100644 --- a/modello-core/pom.xml +++ b/modello-core/pom.xml @@ -45,8 +45,9 @@ org.slf4j - slf4j-simple + slf4j-nop runtime + true diff --git a/modello-maven-plugin/pom.xml b/modello-maven-plugin/pom.xml index 0cec5e670..6579d3fd4 100644 --- a/modello-maven-plugin/pom.xml +++ b/modello-maven-plugin/pom.xml @@ -31,10 +31,6 @@ com.google.inject guice - - org.slf4j - slf4j-simple - diff --git a/pom.xml b/pom.xml index 2b001ad1e..227100f5c 100644 --- a/pom.xml +++ b/pom.xml @@ -194,6 +194,7 @@ UTF-8 2.17.1 2.0.2 + 1.7.36 3.6.3