Maven `exec: exec` не работает, но` exec: java` завершается успешно

Я узнал, что у Плагин 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>
Не удалось выполнить цель org.apache.maven.plugins
Не удалось выполнить цель org.apache.maven.plugins
Опишу, что когда я только начинал изучать Maven, у меня не получалось компилировать и упаковывать.
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
1
0
566
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

в вашем 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

Сообщите мне, если что-то нуждается в разъяснении!

Он должен быть в ваших журналах: [INFO] --- exec-maven-plugin: 1.6.0: exec (run) @ allnewmaker --- где exec-maven-plugin: 1.6.0: ЦЕЛЬ

Luc 23.04.2018 12:32

Это видно, когда я использую опцию "-X"

Qoros 23.04.2018 14:08

Другие вопросы по теме