Skip to content

Unable to run jf mvn with source:jar or javadoc:jar with Maven 3.9.0 #1863

@harbulot

Description

@harbulot

Describe the bug

When using jf with Maven 3.9.0, using the source:jar javadoc:jar makes the build fail with an exception:

[main] ERROR org.apache.maven.cli.MavenCli - Cannot invoke "org.eclipse.aether.impl.RemoteRepositoryFilterManager.getRemoteRepositoryFilter(org.eclipse.aether.RepositorySystemSession)" because "this.remoteRepositoryFilterManager" is null

This is more or less the same problem as what's reported in JENKINS-70654 (which seems to be linked to the Jenkins Artifactory plugin), but this also happens when using jf directly on the command line.

Current behavior

The command is as follows (I've added -e to get the stack trace from Maven):

jf mvn -e clean source:jar javadoc:jar package
[Debug] JFrog CLI version: 2.34.6
[Debug] OS/Arch: linux/amd64
[Debug] Searching for Maven home.
[Debug] M2_HOME  is not defined. Retrieving Maven home using 'mvn --version' command.
[Debug] Usage Report: Sending info...
...
[Debug] Maven home location:  /opt/Maven_3.9.0
[Debug] Creating temp build file at: /tmp/jfrog/builds/9911f4d2b18457c4726664d309385072d295ca69062e99e66250033c13d09441
[🔵Info] Running Mvn...
[main] INFO org.apache.maven.cli.MavenCli - Error stacktraces are turned on.
[main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Scanning for projects...
[main] INFO org.jfrog.build.extractor.maven.BuildInfoRecorder - Initializing Artifactory Build-Info Recording
[main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ------------------------------------------------------------------------
[main] INFO org.apache.maven.cli.event.ExecutionEventLogger - BUILD FAILURE
[main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ------------------------------------------------------------------------
[main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Total time:  0.560 s
[main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Finished at: 2023-03-11T12:03:59Z
[main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ------------------------------------------------------------------------
[main] ERROR org.apache.maven.cli.MavenCli - Cannot invoke "org.eclipse.aether.impl.RemoteRepositoryFilterManager.getRemoteRepositoryFilter(org.eclipse.aether.RepositorySystemSession)" because "this.remoteRepositoryFilterManager" is null
java.lang.NullPointerException: Cannot invoke "org.eclipse.aether.impl.RemoteRepositoryFilterManager.getRemoteRepositoryFilter(org.eclipse.aether.RepositorySystemSession)" because "this.remoteRepositoryFilterManager" is null
    at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolve (DefaultMetadataResolver.java:213)
    at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolveMetadata (DefaultMetadataResolver.java:198)
    at org.jfrog.build.extractor.maven.resolver.ArtifactoryEclipseMetadataResolver.resolveMetadata (ArtifactoryEclipseMetadataResolver.java:51)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveMetadata (DefaultRepositorySystem.java:317)
    at org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver.resolveFromRepository (DefaultPluginPrefixResolver.java:162)
    at org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver.resolve (DefaultPluginPrefixResolver.java:83)
    at org.apache.maven.lifecycle.internal.MojoDescriptorCreator.findPluginForPrefix (MojoDescriptorCreator.java:247)
    at org.apache.maven.lifecycle.internal.MojoDescriptorCreator.getMojoDescriptor (MojoDescriptorCreator.java:209)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator.calculateTaskSegments (DefaultLifecycleTaskSegmentCalculator.java:94)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator.calculateTaskSegments (DefaultLifecycleTaskSegmentCalculator.java:76)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:84)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:260)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:172)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:100)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:821)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:270)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
[main] ERROR org.apache.maven.cli.MavenCli -
[main] ERROR org.apache.maven.cli.MavenCli - Re-run Maven using the -X switch to enable full debug logging.

Reproduction steps

  • Create/use a simple Maven project (even with no or just one java file).
  • Configure your path (or set M2_HOME) to use Maven 3.9.0
  • Run jf mvn source:jar

Expected behavior

This works fine:

  • without jf (mvn directly)
  • with jf and Maven 3.8.7 (instead of 3.9.0)
  • with jf, Maven 3.9.0 and without source:jar javadoc:jar (either goals makes it fail)

JFrog CLI version

2.34.6

Operating system type and version

Linux

JFrog Artifactory version

No response

JFrog Xray version

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions