Skip to content

Building Windows Executable on Windows fails with diff executable not found #5205

@arnonm

Description

@arnonm

Describe the bug
Building Windows executable on windows fails on diff error as diff executable is not found

To Reproduce
Steps to reproduce the behavior:
mvn -f portfolio-app\pom.xml verify -Ppackage-distro

Expected behavior
Build to complete

Desktop (please complete the following information):

  • OS: Windows 11, zulu java
  • MVN build

Log
[INFO] --- exec:3.6.2:exec (check-p2-inf-files) @ portfolio.product ---
[ERROR] Command execution failed.
java.io.IOException: Cannot run program "diff" (in directory "C:\Users\xxxx\Source\portfolio\portfolio-product"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start (ProcessBuilder.java:1170)
at java.lang.ProcessBuilder.start (ProcessBuilder.java:1089)
at org.codehaus.mojo.exec.ExtendedExecutor.launch (ExtendedExecutor.java:68)
at org.codehaus.mojo.exec.ExtendedExecutor.launch (ExtendedExecutor.java:47)
at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:334)
at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:292)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:913)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:873)
at org.codehaus.mojo.exec.ExecMojo.execute (ExecMojo.java:464)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
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.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
at java.lang.reflect.Method.invoke (Method.java:580)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create (Native Method)
at java.lang.ProcessImpl. (ProcessImpl.java:506)
at java.lang.ProcessImpl.start (ProcessImpl.java:159)
at java.lang.ProcessBuilder.start (ProcessBuilder.java:1126)
at java.lang.ProcessBuilder.start (ProcessBuilder.java:1089)
at org.codehaus.mojo.exec.ExtendedExecutor.launch (ExtendedExecutor.java:68)
at org.codehaus.mojo.exec.ExtendedExecutor.launch (ExtendedExecutor.java:47)
at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:334)
at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:292)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:913)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:873)
at org.codehaus.mojo.exec.ExecMojo.execute (ExecMojo.java:464)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
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.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
at java.lang.reflect.Method.invoke (Method.java:580)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Portfolio Performance 0.80.5-SNAPSHOT:
[INFO]
[INFO] Portfolio Performance .............................. SUCCESS [ 0.643 s]
[INFO] portfolio-target-definition ........................ SUCCESS [ 0.027 s]
[INFO] name.abuchen.portfolio.pdfbox1 ..................... SUCCESS [02:37 min]
[INFO] name.abuchen.portfolio.pdfbox3 ..................... SUCCESS [ 1.168 s]
[INFO] name.abuchen.portfolio ............................. SUCCESS [ 38.098 s]
[INFO] name.abuchen.portfolio.junit ....................... SUCCESS [ 1.870 s]
[INFO] name.abuchen.portfolio.tests ....................... SUCCESS [02:40 min]
[INFO] name.abuchen.portfolio.bootstrap ................... SUCCESS [ 4.216 s]
[INFO] name.abuchen.portfolio.ui .......................... SUCCESS [ 30.497 s]
[INFO] name.abuchen.portfolio.ui.tests .................... SUCCESS [ 32.446 s]
[INFO] name.abuchen.portfolio.feature ..................... SUCCESS [ 1.376 s]
[INFO] portfolio.product .................................. FAILURE [ 20.530 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 07:50 min
[INFO] Finished at: 2025-12-08T10:18:33+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.6.2:exec (check-p2-inf-files) on project portfolio.product: Command execution failed.: Cannot run program "diff" (in directory

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions