Я узнал, что у Плагин Exec Maven есть две цели, exec:exec и exec:java, но я не знаю, как их указать:
В моем случае mvn exec:java работает хорошо, но mvn exec:exec продолжает генерировать исключения, как показано ниже:
[INFO] --- exec-maven-plugin:1.6.0:exec (run) @ allnewmaker ---
[ERROR] Command execution failed.
java.io.IOException: Cannot run program "exec" (in directory "/home/huang/Desktop/Project/Make/allnewmaker"): error=2, No such file or directory
at java.lang.ProcessBuilder.start (ProcessBuilder.java:1048)
at java.lang.Runtime.exec (Runtime.java:620)
at org.apache.commons.exec.launcher.Java13CommandLauncher.exec (Java13CommandLauncher.java:61)
at org.apache.commons.exec.DefaultExecutor.launch (DefaultExecutor.java:279)
at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:336)
at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:804)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:751)
у меня pom.xml такой:
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<id>bar</id>
<goals>
<goal>exec</goal>
</goals>
</execution>
<execution>
<id>foo</id>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<!--default: java-->
<executable>exec</executable>
<arguments>
<argument>-i</argument>
<argument>${argInput}</argument>
<argument>-o</argument>
<argument>${argOutput}</argument>
</arguments>
<mainClass>org.qoros.maker.AllNewMaker</mainClass>
</configuration>
</plugin>
</plugins>


в вашем pom у вас есть имя вашего исполняемого файла: exec И имя «exec» не является допустимым именем исполняемого файла.
Вы настраиваете свою цель там:
<execution>
<id>bar</id>
<goals>
<goal>exec</goal>
</goals>
</execution>
Если вы хотите использовать exec: java, вам нужно изменить цель с exec на java.
Я имею в виду страницу использования: https://www.mojohaus.org/exec-maven-plugin/usage.html
Сообщите мне, если что-то нуждается в разъяснении!
Это видно, когда я использую опцию "-X"
Он должен быть в ваших журналах: [INFO] --- exec-maven-plugin: 1.6.0: exec (run) @ allnewmaker --- где exec-maven-plugin: 1.6.0: ЦЕЛЬ