[ 
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)

Reply via email to