Maven Netbeans JavaFXの例を実行できません:
プロジェクトmavenproject3での目標org.codehaus.mojo:exec-maven-plugin:1.2.1:exec(default-cli)の実行に失敗しました:コマンドの実行に失敗しました。プロセスはエラーで終了しました:1(終了値:1)-> [ヘルプ1]
エラーの完全なスタックトレースを表示するには、-eスイッチを指定してMavenを再実行します。 -Xスイッチを使用してMavenを再実行し、完全なデバッグログを有効にします。
私の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>
なぜこれが起こっているのか知っていますか?
そうでない場合は、NetBeansを介して-eまたは-Xスイッチを使用してMavenを実行する方法を知っている人はいますか?私はそれがPOMを右クリックしてからゴールを実行し、そこにテキストフィールドに何かを入力することだと思います。
私は次のことをしました:
ビルドもクリーンビルドもしません。それがあなたを助けることを願っています。
同じ問題があったので、$ {Java.home} /../ bin/javafxpackagerを$ {Java.home}/bin/javafxpackagerに変更することで回避しました
何が起こっていますか?決定できる出力の多くを示していません。 NetBeans 7.4を使用している場合は、保存時にコンパイルを無効にしてみてください。
デバッグ出力を有効にするには、プロジェクトポップアップから[カスタム]> [目標...]アクションを実行するか、通常のビルドを実行した後、出力ツールバーの[オプションで再実行]アクションをクリックします。
この問題は、プロジェクト->メインプロジェクトとして設定を右クリックして解決しました。
私は同じ問題に直面しました。 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」を見つけることができませんでした。
Netbeansを再起動すると、問題が解決しました。
Oracle jdkをUbuntu 13.10 x64にインストールした後、同じ問題が発生しました。
次の手順を実行しましたが、どれが助けになったかはわかりません。少なくとも2と3が必要だと思います。
また、その後、プロジェクトが実行されていることがわかりましたが、コマンドラインパラメーターを指定しなかったため、終了コード1で終了します。そして、ビルダーはそれをエラーだと考えます。そのため、出力を注意深く見て、プログラムが実際に起動するかどうかを確認してください。
Netbeansはmavenリポジトリにインデックスを付けることができる必要があります。それを許可して再試行してください。それは私に同じエラーを与えていて、リポジトリをインデックスに登録した後、それは魅力のように走りました
私はMavenの初心者です-それについてあまり知りません。私の場合、入力、つまりファイルパスを慎重に確認してください。注意深く確認した後、ファイルパスが間違っているため、このエラーが発生します。修正したら、魔法のように動作します。
Mavenは、アーティファクトをローカルリポジトリにダウンロードするために、さまざまなMavenリポジトリにアクセスできる必要があります。ローカルシステムがプロキシホストを介してインターネットにアクセスしている場合、Maven _settings.xml
_ファイルを編集して、Mavenのプロキシ設定を明示的に指定する必要があります。 MavenビルドはIDE [オプション]ウィンドウで設定されるプロキシ設定)を無視します。多くの一般的なケースでは、Mavenに_-Djava.net.useSystemProxies=true
_を渡すだけでアーティファクトをダウンロードするだけで十分です。 NetBeans 7.1は、プロキシの問題の可能性を検出した場合に、このフラグをシステムに設定します https://netbeans.org/bugzilla/show_bug.cgi?id=194916 議論があります。
私の場合に働いた解決策は次のとおりです。
1. Mainクラスを持つモジュールに移動します。
2.このモジュールの下のpom.xmlを右クリックします。
3. [Mavenを実行]-> [UpdateSnapshots]を選択します
コマンドラインからMavenを実行するか、テキストフィールドに「-X」と入力してみてください-この方法で何かを壊すことはできません。最悪の場合、エラーが発生します(Netbeansはありません。Eclipseでは、これは「デバッグ」チェックボックスです)。
デバッグ出力を有効にして実行すると、exec-maven-pluginプラグインが使用するパスが表示されます。
次に、コマンドをコマンドプロンプトまたはターミナルにコピーし、手動で実行して、そこに有用なエラーメッセージが表示されるかどうかを確認します。