web-dev-qa-db-ja.com

Mavenはプロジェクトを実行しません:ゴールorg.codehaus.mojo:exec-maven-plugin:1.2.1:execの実行に失敗しました

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を右クリックしてからゴールを実行し、そこにテキストフィールドに何かを入力することだと思います。

12
Oliver Watkins
  1. このエラーはarbitrarily意的に発生し、私の側のコードは堅実でしたが、かなりのトラブルを引き起こしました。

私は次のことをしました:

  • NetBeansで閉じました。
  • 次に、[プロジェクトを開く]をクリックしてプロジェクトを開き、プロジェクトを選択して、
  • NetBeansの実行ボタンを押すだけです。

ビルドもクリーンビルドもしません。それがあなたを助けることを願っています。

  1. これが起こる別の理由に気付きました。メインクラスを別のパッケージに移動すると、同じエラーが発生します。その場合:
    • 右クリックプロジェクト>プロパティ>実行
    • 「参照」をクリックして選択し、「メインクラス」を正しく設定します。
4
Rohith H.Y

同じ問題があったので、$ {Java.home} /../ bin/javafxpackagerを$ {Java.home}/bin/javafxpackagerに変更することで回避しました

1
Kenny O. Cruz
  1. 何が起こっていますか?決定できる出力の多くを示していません。 NetBeans 7.4を使用している場合は、保存時にコンパイルを無効にしてみてください。

  2. デバッグ出力を有効にするには、プロジェクトポップアップから[カスタム]> [目標...]アクションを実行するか、通常のビルドを実行した後、出力ツールバーの[オプションで再実行]アクションをクリックします。

1
mkleint

この問題は、プロジェクト->メインプロジェクトとして設定を右クリックして解決しました。

1
devrocca

私は同じ問題に直面しました。 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」を見つけることができませんでした。

1
Sagar Panchal

Netbeansを再起動すると、問題が解決しました。

1
swapnil gandhi

Oracle jdkをUbuntu 13.10 x64にインストールした後、同じ問題が発生しました。

次の手順を実行しましたが、どれが助けになったかはわかりません。少なくとも2と3が必要だと思います。

  1. Netbeans 7.4を削除し、Oracleのサイトから再インストールしました。
  2. Maven、ant、およびJavaのプロジェクトに関連する可能性のあるインストール済みプラグイン。
  3. .nbprojectフォルダーの削除-その後、プロジェクトはMavenプロジェクトと見なされました。

また、その後、プロジェクトが実行されていることがわかりましたが、コマンドラインパラメーターを指定しなかったため、終了コード1で終了します。そして、ビルダーはそれをエラーだと考えます。そのため、出力を注意深く見て、プログラムが実際に起動するかどうかを確認してください。

1
Ilya Sheershoff

Netbeansはmavenリポジトリにインデックスを付けることができる必要があります。それを許可して再試行してください。それは私に同じエラーを与えていて、リポジトリをインデックスに登録した後、それは魅力のように走りました

1
agcala

私はMavenの初心者です-それについてあまり知りません。私の場合、入力、つまりファイルパスを慎重に確認してください。注意深く確認した後、ファイルパスが間違っているため、このエラーが発生します。修正したら、魔法のように動作します。

1
theteddyboy

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

私の場合に働いた解決策は次のとおりです。
1. Mainクラスを持つモジュールに移動します。
2.このモジュールの下のpom.xmlを右クリックします。
3. [Mavenを実行]-> [UpdateSnapshots]を選択します

1
Naveen Sharma

コマンドラインからMavenを実行するか、テキストフィールドに「-X」と入力してみてください-この方法で何かを壊すことはできません。最悪の場合、エラーが発生します(Netbeansはありません。Eclipseでは、これは「デバッグ」チェックボックスです)。

デバッグ出力を有効にして実行すると、exec-maven-pluginプラグインが使用するパスが表示されます。

次に、コマンドをコマンドプロンプトまたはターミナルにコピーし、手動で実行して、そこに有用なエラーメッセージが表示されるかどうかを確認します。

0
Aaron Digulla