-
Notifications
You must be signed in to change notification settings - Fork 728
Description
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