Maven не запускает мой проект: не удалось выполнить цель org.codehaus.mojo: exec-maven-plugin: 1.2.1: exec

Я не могу запустить пример Maven Netbeans JavaFX:

Не удалось выполнить цель org.codehaus.mojo: exec-maven-plugin: 1.2.1: exec (default-cli) on   project mavenproject3: Выполнение команды не выполнено. Процесс завершен   ошибка: 1 (значение выхода: 1) → [Справка 1]

Чтобы увидеть полную ошибку стека ошибок, повторно запустите Maven с помощью -e переключатель. Повторно запустите Maven, используя переключатель -X, чтобы включить полное ведение журнала отладки.

Моя POM выглядит так:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.huw.almexoffice.client</groupId>
<artifactId>almex-office-client</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>Almex Office Client</name>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <mainClass>com.huw.almexoffice.client.MainApp</mainClass>
</properties>

<organization>
    <!-- Used as the 'Vendor' for JNLP generation -->
    <name>Your Organisation</name>
</organization>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.6</version>
            <executions>
                <execution>
                    <id>unpack-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>unpack-dependencies</goal>
                    </goals>
                    <configuration>
                        <excludeScope>system</excludeScope>
                        <excludeGroupIds>junit,org.mockito,org.hamcrest</excludeGroupIds>
                        <outputDirectory>${project.build.directory}/classes</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>            
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <id>unpack-dependencies</id>

                    <phase>package</phase>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                    <configuration>
                        <executable>${java.home}/../bin/javafxpackager</executable>
                        <arguments>
                            <argument>-createjar</argument>
                            <argument>-nocss2bin</argument>
                            <argument>-appclass</argument>
                            <argument>${mainClass}</argument>
                            <argument>-srcdir</argument>
                            <argument>${project.build.directory}/classes</argument>
                            <argument>-outdir</argument>
                            <argument>${project.build.directory}</argument>
                            <argument>-outfile</argument>
                            <argument>${project.build.finalName}.jar</argument>
                        </arguments>
                    </configuration>
                </execution>
            </executions>  
        </plugin>



        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <compilerArguments>
                    <bootclasspath>${sun.boot.class.path}${path.separator}${java.home}/lib/jfxrt.jar</bootclasspath>
                </compilerArguments>
            </configuration>
        </plugin>
    </plugins>
</build>

Кто-нибудь знает, почему это происходит?

А если нет, кто-нибудь знает, как заставить Maven работать с -e или -X-переключателем через Netbeans? Я предполагаю, что это щелчок правой кнопкой мыши на POM, а затем запустить цель, а затем ввести что-то в текстовое поле.

Ответ 1

  • Эта ошибка могла бы spring подняться произвольно и вызвала немало проблем, хотя код на моем конце был прочным.

Я сделал следующее:

  • Я закрыл его на netbeans.
  • Затем откройте проект, нажав "Открыть проект", выбрав мой проект и
  • Просто нажмите кнопку запуска в netbeans.

Я бы не собирал и не строит его. Надеюсь, что это поможет тебе.

  1. Я заметил еще одну причину, почему это происходит. Если вы переместили свой основной класс на другой пакет, произойдет такая же ошибка. В этом случае вы:
    • Щелкните правой кнопкой мыши проект > Свойствa > Выполнить
    • Установите "Основной класс" правильно, нажав "Обзор" и выбрав.

Ответ 2

Я столкнулся с той же проблемой. Когда я пытался запустить проект из IDE, он выдавал ту же ошибку. Но когда я попытался запустить из командной строки, проект работал нормально. Так что до меня дошло, что должна быть некоторая проблема с настройками, которая заставляет программу запускаться из IDE.

Я решил проблему, изменив некоторые настройки проекта. Я отследил ошибку и дошел до следующей части в моем файле pom.xml.

            <execution>
                <id>default-cli</id>
                <goals>
                    <goal>exec</goal>                            
                </goals>
                <configuration>
                    <executable>${java.home}/bin/java</executable>
                    <commandlineArgs>${runfx.args}</commandlineArgs>
                </configuration>
            </execution>

Я перешел к своим "Свойствам проекта"> "Категории действий"> "Действие: запустить проект": затем я установил свойства для "Выполнить действие проекта" следующим образом:

runfx.args=-jar "${project.build.directory}/${project.build.finalName}.jar"

Затем я перестроил проект и смог запустить проект. Как вы можете видеть, среда IDE (в моем случае Netbeans) не смогла найти 'runfx.args', который установлен в свойствах проекта.

Ответ 3

  • что происходит? вы haven 'показали большую часть выхода, чтобы иметь возможность решить. если вы используете netbeans 7.4, попробуйте отключить компиляцию при сохранении.

  • чтобы включить отладочный вывод, либо выполните команду Custom > Goals... action из всплывающего окна проекта или после запуска обычной сборки, нажмите кнопку Rerun с параметрами на панели инструментов вывода

Ответ 4

Если бы та же проблема, я работал вокруг нее, меняя  $ {Java.home}/../бен/javafxpackager в $ {Java.home}/bin/javafxpackager

Ответ 5

Была та же проблема после установки oracle jdk на Ubuntu 13.10 x64.

Я сделал следующие шаги, не уверенный, что помогло. Я думаю, что необходимы как минимум 2 и 3.

  • Удаленные Netbeans 7.4 и переустановили его с сайта oracle.
  • Установленные плагины для maven, ant и java, которые могут быть связаны с проектом.
  • Удаленная папка .nbproject - после этого проект считался проектом maven.

Кроме того, после этого я обнаружил, что проект выполняется, но выходит с кодом выхода 1, потому что я не предоставлял ему параметры командной строки. И строитель считает, что это ошибка. Итак, внимательно посмотрите на выход и посмотрите, действительно ли программа запускается.

Ответ 6

Я новичок в Maven - не знаю много об этом. Тщательно проверьте свой входной файл, то есть путь к файлу в моем случае. После того, как я тщательно проверил, мой путь к файлу неправильный, поэтому он приводит к этой ошибке. После того, как я его исправил, он работает волшебным образом.

Ответ 7

Решение, которое работало в моем случае:
  1. Перейдите к модулю, имеющему основной класс.
  2. Щелкните правой кнопкой мыши по pom.xml в этом модуле.
  3. Выберите "Run Maven" → "UpdateSnapshots"

Ответ 8

Maven должен иметь доступ к различным хранилищам Maven для загрузки артефактов в локальный репозиторий. Если ваша локальная система обращается к Интернету через прокси-сервер, вам может потребоваться явно указать параметры прокси-сервера для Maven, отредактировав файл Maven settings.xml. Конструкции Maven игнорируют настройки прокси-сервера IDE, установленные в окне "Параметры". Для многих распространенных случаев просто передать -Djava.net.useSystemProxies=true в Maven достаточно для загрузки артефактов через настроенный системой прокси. NetBeans 7.1 предложит настроить этот флаг для вас, если он обнаружит возможную проблему с прокси-сервером. https://netbeans.org/bugzilla/show_bug.cgi?id=194916 имеет обсуждение.

Ответ 9

Я решил эту проблему щелкнуть правой кнопкой мыши по проекту → Установить как основной проект.

Ответ 10

Netbeans должен иметь возможность индексировать репозиторий maven. Позвольте ему сделать это и попробуйте снова. Он выдавал мне ту же ошибку, и после индексации хранилища он работал как чудо

Ответ 11

Перезапустите Netbeans, и это решило мою проблему.

Ответ 12

Попробуйте запустить Maven из командной строки или введите "-X" в текстовое поле - вы не можете сломать что-либо таким образом, в худшем случае вы получите сообщение об ошибке (у меня нет Netbeans; Eclipse, для этого есть флажок "Debug" ).

При запуске с включенным отладочным выходом вы должны увидеть пути, которые использует плагин exec-maven-plugin.

Следующим шагом было бы скопировать команду в командную строку или терминал и выполнить ее вручную, чтобы увидеть, есть ли там полезное сообщение об ошибке.

Ответ 13

Я новичок в Java Hibernate, но я мог решить эту проблему, вот как я это сделал: я работал с проектом Hibernate и Maven. Сначала вы должны поместить файл persistence.xml в каталог проекта, а затем вручную добавить jdbc. Maven не смог загрузить мою зависимость, поэтому я добавил ее вручную. В файле persistence.xml в дизайне jdbc-соединения добавьте его вручную ps: я работаю с netbeans удачи

Ответ 14

Для меня подсказка была "org.codehaus.mojo: exec-maven-plugin: 1.2.1: exec".
Единственное место, на которое ссылались, было в действии "Выполнить проект" в разделе "Свойства проекта"> "Действия".

Когда я изменил это действие в соответствии с примером проекта HelloFXMLWithMaven (доступно в Netbeans 11.1): "чистый javafx: беги" затем выполнение цели Run удалось продолжить.

Обратите внимание, мне также пришлось обновить pom файл javafx-maven-plugin, чтобы он также соответствовал образцу проекта, но с измененным mainClass для моего проекта.