mirror of
https://github.com/apache/maven-mvnd.git
synced 2025-08-29 09:34:00 +00:00
Upgrade to Maven 4.0.0-rc-4 (#1347)
Some checks failed
Stale / stale (push) Has been cancelled
Early Access / Default build (without GraalVM) (push) Has been cancelled
Early Access / Build with GraalVM on macos-13 (push) Has been cancelled
Early Access / Build with GraalVM on macos-latest (push) Has been cancelled
Early Access / Build with GraalVM on ubuntu-latest (push) Has been cancelled
Early Access / Build with GraalVM on windows-latest (push) Has been cancelled
Early Access / Site build (push) Has been cancelled
Some checks failed
Stale / stale (push) Has been cancelled
Early Access / Default build (without GraalVM) (push) Has been cancelled
Early Access / Build with GraalVM on macos-13 (push) Has been cancelled
Early Access / Build with GraalVM on macos-latest (push) Has been cancelled
Early Access / Build with GraalVM on ubuntu-latest (push) Has been cancelled
Early Access / Build with GraalVM on windows-latest (push) Has been cancelled
Early Access / Site build (push) Has been cancelled
This commit is contained in:
@@ -48,10 +48,13 @@ public class DaemonMavenCling implements DaemonCli {
|
|||||||
|
|
||||||
public DaemonMavenCling() {
|
public DaemonMavenCling() {
|
||||||
this.parser = new DaemonMavenParser();
|
this.parser = new DaemonMavenParser();
|
||||||
this.invoker = new DaemonMavenInvoker(ProtoLookup.builder()
|
this.invoker = new DaemonMavenInvoker(
|
||||||
.addMapping(
|
ProtoLookup.builder()
|
||||||
ClassWorld.class, ((ClassRealm) Thread.currentThread().getContextClassLoader()).getWorld())
|
.addMapping(
|
||||||
.build());
|
ClassWorld.class,
|
||||||
|
((ClassRealm) Thread.currentThread().getContextClassLoader()).getWorld())
|
||||||
|
.build(),
|
||||||
|
null);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -20,11 +20,13 @@ package org.apache.maven.cli;
|
|||||||
|
|
||||||
import java.io.OutputStream;
|
import java.io.OutputStream;
|
||||||
import java.io.PrintStream;
|
import java.io.PrintStream;
|
||||||
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
|
import org.apache.maven.api.annotations.Nullable;
|
||||||
import org.apache.maven.api.cli.InvokerException;
|
import org.apache.maven.api.cli.InvokerException;
|
||||||
import org.apache.maven.api.cli.InvokerRequest;
|
import org.apache.maven.api.cli.InvokerRequest;
|
||||||
import org.apache.maven.api.cli.Options;
|
|
||||||
import org.apache.maven.cling.invoker.ContainerCapsuleFactory;
|
import org.apache.maven.cling.invoker.ContainerCapsuleFactory;
|
||||||
|
import org.apache.maven.cling.invoker.LookupContext;
|
||||||
import org.apache.maven.cling.invoker.ProtoLookup;
|
import org.apache.maven.cling.invoker.ProtoLookup;
|
||||||
import org.apache.maven.cling.invoker.mvn.MavenContext;
|
import org.apache.maven.cling.invoker.mvn.MavenContext;
|
||||||
import org.apache.maven.cling.invoker.mvn.resident.ResidentMavenInvoker;
|
import org.apache.maven.cling.invoker.mvn.resident.ResidentMavenInvoker;
|
||||||
@@ -37,8 +39,8 @@ import org.jline.terminal.TerminalBuilder;
|
|||||||
import org.mvndaemon.mvnd.common.Environment;
|
import org.mvndaemon.mvnd.common.Environment;
|
||||||
|
|
||||||
public class DaemonMavenInvoker extends ResidentMavenInvoker {
|
public class DaemonMavenInvoker extends ResidentMavenInvoker {
|
||||||
public DaemonMavenInvoker(ProtoLookup protoLookup) {
|
public DaemonMavenInvoker(ProtoLookup protoLookup, @Nullable Consumer<LookupContext> contextConsumer) {
|
||||||
super(protoLookup);
|
super(protoLookup, contextConsumer);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -81,12 +83,12 @@ public class DaemonMavenInvoker extends ResidentMavenInvoker {
|
|||||||
InvokerRequest invokerRequest = context.invokerRequest;
|
InvokerRequest invokerRequest = context.invokerRequest;
|
||||||
BuildEventListener buildEventListener =
|
BuildEventListener buildEventListener =
|
||||||
context.invokerRequest.parserRequest().lookup().lookup(BuildEventListener.class);
|
context.invokerRequest.parserRequest().lookup().lookup(BuildEventListener.class);
|
||||||
if (invokerRequest.options().help().isPresent()) {
|
if (context.options().help().isPresent()) {
|
||||||
context.invokerRequest.options().displayHelp(invokerRequest.parserRequest(), buildEventListener::log);
|
context.options().displayHelp(invokerRequest.parserRequest(), buildEventListener::log);
|
||||||
throw new InvokerException.ExitException(0);
|
throw new InvokerException.ExitException(0);
|
||||||
}
|
}
|
||||||
if (invokerRequest.options().showVersionAndExit().isPresent()) {
|
if (context.options().showVersionAndExit().isPresent()) {
|
||||||
if (invokerRequest.options().quiet().orElse(false)) {
|
if (context.options().quiet().orElse(false)) {
|
||||||
buildEventListener.log(CLIReportingUtils.showVersionMinimal());
|
buildEventListener.log(CLIReportingUtils.showVersionMinimal());
|
||||||
} else {
|
} else {
|
||||||
buildEventListener.log(CLIReportingUtils.showVersion());
|
buildEventListener.log(CLIReportingUtils.showVersion());
|
||||||
@@ -97,8 +99,8 @@ public class DaemonMavenInvoker extends ResidentMavenInvoker {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void preCommands(MavenContext context) throws Exception {
|
protected void preCommands(MavenContext context) throws Exception {
|
||||||
Options mavenOptions = context.invokerRequest.options();
|
if (context.options().verbose().orElse(false)
|
||||||
if (mavenOptions.verbose().orElse(false) || mavenOptions.showVersion().orElse(false)) {
|
|| context.options().showVersion().orElse(false)) {
|
||||||
context.invokerRequest
|
context.invokerRequest
|
||||||
.parserRequest()
|
.parserRequest()
|
||||||
.lookup()
|
.lookup()
|
||||||
|
11
pom.xml
11
pom.xml
@@ -83,16 +83,16 @@
|
|||||||
<groovy.version>4.0.27</groovy.version>
|
<groovy.version>4.0.27</groovy.version>
|
||||||
<jansi.version>2.4.1</jansi.version>
|
<jansi.version>2.4.1</jansi.version>
|
||||||
<jline.version>3.30.4</jline.version>
|
<jline.version>3.30.4</jline.version>
|
||||||
<maven.version>4.0.0-rc-3</maven.version>
|
<maven.version>4.0.0-rc-4</maven.version>
|
||||||
<required-maven.version>3.9.9</required-maven.version>
|
<required-maven.version>3.9.10</required-maven.version>
|
||||||
|
|
||||||
<!-- Keep in sync with Maven -->
|
<!-- Keep in sync with Maven -->
|
||||||
<maven.resolver.version>2.0.10</maven.resolver.version>
|
<maven.resolver.version>2.0.10</maven.resolver.version>
|
||||||
<slf4j.version>2.0.16</slf4j.version>
|
<slf4j.version>2.0.17</slf4j.version>
|
||||||
<sisu.version>0.9.0.M4</sisu.version>
|
<sisu.version>0.9.0.M4</sisu.version>
|
||||||
<maven.plugin-tools.version>3.15.1</maven.plugin-tools.version>
|
<maven.plugin-tools.version>3.15.1</maven.plugin-tools.version>
|
||||||
<version.plexus-utils>4.0.2</version.plexus-utils>
|
<version.plexus-utils>4.0.2</version.plexus-utils>
|
||||||
<version.plexus-xml>4.0.4</version.plexus-xml>
|
<version.plexus-xml>4.1.0</version.plexus-xml>
|
||||||
<jakarta.inject.version>2.0.1</jakarta.inject.version>
|
<jakarta.inject.version>2.0.1</jakarta.inject.version>
|
||||||
|
|
||||||
<version.maven-fluido-skin>2.1.0</version.maven-fluido-skin>
|
<version.maven-fluido-skin>2.1.0</version.maven-fluido-skin>
|
||||||
@@ -109,6 +109,9 @@
|
|||||||
<takari-smart-builder.version>1.1.0</takari-smart-builder.version>
|
<takari-smart-builder.version>1.1.0</takari-smart-builder.version>
|
||||||
<testcontainers.version>1.21.3</testcontainers.version>
|
<testcontainers.version>1.21.3</testcontainers.version>
|
||||||
<xstream.version>1.4.21</xstream.version>
|
<xstream.version>1.4.21</xstream.version>
|
||||||
|
|
||||||
|
<!-- from parent -->
|
||||||
|
<versions.junit5>5.13.1</versions.junit5>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencyManagement>
|
<dependencyManagement>
|
||||||
|
Reference in New Issue
Block a user