[ https://issues.apache.org/jira/browse/MASSEMBLY-1021?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17827177#comment-17827177 ]
Slawomir Jaranowski commented on MASSEMBLY-1021: ------------------------------------------------ [~tmortagne] thanks for reports. I tried to reproduce with your project, my steps * remove gradle extension from .mvn * set version to 16.1.0 in xwiki-rendering-standalone * execute mvn package -f xwiki-rendering-standalone but I can build project without issues Can you provide a steps to reproduce, or attache a logs from {{mvn -X ...}} > Nullpointer in assembly:single when upgrading to 3.7.0 > ------------------------------------------------------ > > Key: MASSEMBLY-1021 > URL: https://issues.apache.org/jira/browse/MASSEMBLY-1021 > Project: Maven Assembly Plugin > Issue Type: Bug > Affects Versions: 3.7.0 > Reporter: Thomas Mortagne > Priority: Major > > I just upgraded to 3.7.0 (from 3.6.0) and end up with something very similar > to MASSEMBLY-659. > The assembly file is > https://github.com/xwiki/xwiki-rendering/blob/master/xwiki-rendering-standalone/src/assemble/zip-with-dependencies.xml > and when building I get: > {noformat} > 21:59:56,428 [INFO] [jenkins-event-spy] Generated > /root/workspace/XWiki_xwiki-rendering_master@tmp/withMaven50b764e5/maven-spy-20240313-215448-41518180198517015559409.log > 21:59:56,429 [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-assembly-plugin:3.7.0:single (default) on > project xwiki-rendering-standalone: Execution default of goal > org.apache.maven.plugins:maven-assembly-plugin:3.7.0:single failed: Cannot > invoke "java.io.File.isFile()" because "this.inputFile" is null -> [Help 1] > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute > goal org.apache.maven.plugins:maven-assembly-plugin:3.7.0:single (default) on > project xwiki-rendering-standalone: Execution default of goal > org.apache.maven.plugins:maven-assembly-plugin:3.7.0:single failed: Cannot > invoke "java.io.File.isFile()" because "this.inputFile" is null > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 > (MojoExecutor.java:333) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute > (MojoExecutor.java:316) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:212) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:174) > at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 > (MojoExecutor.java:75) > at org.apache.maven.lifecycle.internal.MojoExecutor$1.run > (MojoExecutor.java:162) > at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute > (DefaultMojosExecutionStrategy.java:39) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:159) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:105) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:73) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:53) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:118) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) > 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:283) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch > (Launcher.java:226) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode > (Launcher.java:407) > at org.codehaus.plexus.classworlds.launcher.Launcher.main > (Launcher.java:348) > Caused by: org.apache.maven.plugin.PluginExecutionException: Execution > default of goal org.apache.maven.plugins:maven-assembly-plugin:3.7.0:single > failed: Cannot invoke "java.io.File.isFile()" because "this.inputFile" is null > at com.gradle.maven.scan.extension.internal.d.a.executeMojo > (SourceFile:121) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 > (MojoExecutor.java:328) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute > (MojoExecutor.java:316) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:212) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:174) > at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 > (MojoExecutor.java:75) > at org.apache.maven.lifecycle.internal.MojoExecutor$1.run > (MojoExecutor.java:162) > at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute > (DefaultMojosExecutionStrategy.java:39) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:159) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:105) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:73) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:53) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:118) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) > 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:283) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch > (Launcher.java:226) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode > (Launcher.java:407) > at org.codehaus.plexus.classworlds.launcher.Launcher.main > (Launcher.java:348) > Caused by: java.lang.NullPointerException: Cannot invoke > "java.io.File.isFile()" because "this.inputFile" is null > at > org.apache.maven.plugins.assembly.archive.archiver.AssemblyProxyArchiver$DefaultFileInfo.isFile > (AssemblyProxyArchiver.java:843) > at > org.apache.maven.plugins.assembly.filter.ComponentsXmlArchiverFileFilter.isSelected > (ComponentsXmlArchiverFileFilter.java:146) > at > org.apache.maven.plugins.assembly.archive.archiver.AssemblyProxyArchiver.acceptFile > (AssemblyProxyArchiver.java:653) > at > org.apache.maven.plugins.assembly.archive.archiver.AssemblyProxyArchiver.addFile > (AssemblyProxyArchiver.java:364) > at org.apache.maven.plugins.assembly.archive.task.AddArtifactTask.asFile > (AddArtifactTask.java:157) > at org.apache.maven.plugins.assembly.archive.task.AddArtifactTask.execute > (AddArtifactTask.java:122) > at > org.apache.maven.plugins.assembly.archive.task.AddDependencySetsTask.addNormalArtifact > (AddDependencySetsTask.java:244) > at > org.apache.maven.plugins.assembly.archive.task.AddDependencySetsTask.addDependencySet > (AddDependencySetsTask.java:162) > at > org.apache.maven.plugins.assembly.archive.task.AddDependencySetsTask.execute > (AddDependencySetsTask.java:115) > at > org.apache.maven.plugins.assembly.archive.phase.DependencySetAssemblyPhase.execute > (DependencySetAssemblyPhase.java:84) > at > org.apache.maven.plugins.assembly.archive.DefaultAssemblyArchiver.createArchive > (DefaultAssemblyArchiver.java:172) > at org.apache.maven.plugins.assembly.mojos.AbstractAssemblyMojo.execute > (AbstractAssemblyMojo.java:493) > at org.apache.maven.plugins.assembly.mojos.SingleAssemblyMojo.execute > (SingleAssemblyMojo.java:54) > at com.gradle.maven.cache.extension.d.c.a (SourceFile:27) > at com.gradle.maven.cache.extension.d.n.a (SourceFile:23) > at com.gradle.maven.cache.extension.d.h.a (SourceFile:28) > at com.gradle.maven.cache.extension.d.m.a (SourceFile:27) > at com.gradle.maven.cache.extension.d.a.c (SourceFile:115) > at com.gradle.maven.cache.extension.d.a.a (SourceFile:61) > at com.gradle.maven.cache.extension.d.e.a (SourceFile:27) > at com.gradle.maven.cache.extension.d.l.a (SourceFile:17) > at com.gradle.maven.cache.extension.d.d.a (SourceFile:42) > at com.gradle.maven.cache.extension.d.b.a (SourceFile:26) > at com.gradle.maven.cache.extension.d.f$1.run (SourceFile:35) > at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute > (SourceFile:29) > at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute > (SourceFile:26) > at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute > (SourceFile:66) > at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute > (SourceFile:59) > at org.gradle.internal.operations.DefaultBuildOperationRunner.execute > (SourceFile:157) > at org.gradle.internal.operations.DefaultBuildOperationRunner.execute > (SourceFile:59) > at org.gradle.internal.operations.DefaultBuildOperationRunner.run > (SourceFile:47) > at com.gradle.maven.cache.extension.d.f.a (SourceFile:31) > at com.gradle.maven.cache.extension.d.k.a (SourceFile:76) > at com.gradle.maven.cache.extension.h.b.lambda$createProxy$0 > (SourceFile:79) > at jdk.proxy109.$Proxy440.execute (Unknown Source) > at com.gradle.maven.scan.extension.internal.d.a.executeMojo > (SourceFile:114) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 > (MojoExecutor.java:328) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute > (MojoExecutor.java:316) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:212) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:174) > at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 > (MojoExecutor.java:75) > at org.apache.maven.lifecycle.internal.MojoExecutor$1.run > (MojoExecutor.java:162) > at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute > (DefaultMojosExecutionStrategy.java:39) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:159) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:105) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:73) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:53) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:118) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) > 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:283) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch > (Launcher.java:226) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode > (Launcher.java:407) > at org.codehaus.plexus.classworlds.launcher.Launcher.main > (Launcher.java:348) > {noformat} > The enforcer plugin version is 3.4.1 but assembly plugin 3.6.0 does not have > any problem with it, so I guess some bulletproofing was removed in 3.7.0. -- This message was sent by Atlassian Jira (v8.20.10#820010)