From ba2e53e7b28fa126e030056921930e83a44e2494 Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Wed, 5 Jun 2024 10:16:52 +0200 Subject: [PATCH 2/3] Update build, get rid of legacy, fix CLI (#452) Port 90352d3cd8de0382be73d5ce16b5f9d96469e39c to this PR, CLI use nop logging, rest unchanged. Fixes #434 --- modello-core/pom.xml | 84 ++++++++++++++----- .../java/org/codehaus/modello/Modello.java | 17 ++-- .../java/org/codehaus/modello/ModelloCli.java | 3 +- modello-maven-plugin/pom.xml | 38 ++++++--- pom.xml | 28 ++++--- 5 files changed, 120 insertions(+), 50 deletions(-) diff --git a/modello-core/pom.xml b/modello-core/pom.xml index 4fffa729..2af513a2 100644 --- a/modello-core/pom.xml +++ b/modello-core/pom.xml @@ -19,47 +19,89 @@ org.eclipse.sisu org.eclipse.sisu.plexus - provided + + + javax.annotation + javax.annotation-api + + + javax.enterprise + cdi-api + + - 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 org.slf4j - slf4j-simple - test + slf4j-nop + runtime + true - 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 + true + + + + + + + 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 00fb7114..62cb7eb4 100644 --- a/modello-core/src/main/java/org/codehaus/modello/Modello.java +++ b/modello-core/src/main/java/org/codehaus/modello/Modello.java @@ -22,8 +22,6 @@ package org.codehaus.modello; * SOFTWARE. */ -import javax.inject.Inject; - import java.io.Reader; import java.io.Writer; import java.util.Map; @@ -31,6 +29,9 @@ import java.util.Map; 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 @@ -39,9 +40,15 @@ import org.codehaus.modello.model.ModelValidationException; 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 1b4cd974..a75e4011 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,6 @@ import java.io.File; import java.util.HashMap; import java.util.Map; -import org.codehaus.plexus.DefaultPlexusContainer; import org.codehaus.plexus.util.StringUtils; import org.codehaus.plexus.util.xml.XmlStreamReader; @@ -41,7 +40,7 @@ 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 Modello(); parseArgumentsFromCommandLine(args); diff --git a/modello-maven-plugin/pom.xml b/modello-maven-plugin/pom.xml index cd8d38bd..0765c379 100644 --- a/modello-maven-plugin/pom.xml +++ b/modello-maven-plugin/pom.xml @@ -19,16 +19,35 @@ + + org.codehaus.modello + modello-core + + + org.eclipse.sisu + org.eclipse.sisu.plexus + + + com.google.inject + guice + + + + + org.codehaus.plexus + plexus-utils + + + org.codehaus.plexus + plexus-build-api + + org.apache.maven maven-plugin-api ${mavenVersion} provided - - org.codehaus.modello - modello-core - org.apache.maven maven-model @@ -41,10 +60,6 @@ ${mavenVersion} provided - - org.codehaus.plexus - plexus-utils - org.apache.maven.plugin-tools maven-plugin-annotations @@ -70,6 +85,7 @@ org.codehaus.modello modello-plugin-java + runtime org.codehaus.modello @@ -114,11 +130,9 @@ org.codehaus.modello modello-plugin-velocity + - - org.codehaus.plexus - plexus-build-api - + org.slf4j slf4j-simple diff --git a/pom.xml b/pom.xml index 02bcc5de..fb63107f 100644 --- a/pom.xml +++ b/pom.xml @@ -194,7 +194,8 @@ UTF-8 2.17.0 2.0.2 - 3.5.4 + 1.7.36 + 3.6.3