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.
Я бы не собирал и не строит его. Надеюсь, что это поможет тебе.
- Я заметил еще одну причину, почему это происходит. Если вы переместили свой основной класс на другой пакет, произойдет такая же ошибка. В этом случае вы:
- Щелкните правой кнопкой мыши проект > Свойств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 для моего проекта.