3

Windows (Windows 7) で次のことができるようにしたいと考えています。

  1. Netbeans プロジェクトでビルドを押します
  2. プロジェクトをビルドする
  3. cmd-windowで生成されたjarを開いて実行します

なぜ私はこれが欲しいのですか?動作することを確認し、Control-C を端末/コンソールに送信できるようにします。

Ant経由で実現できると思いますが、これを行う方法を教えてください。

4

1 に答える 1

2

これを行うには、NetBeans のビルド スクリプトを拡張します。これを行うには、次の手順を実行します。

  1. 「ファイル」ウィンドウを開きます (ウィンドウ -> ファイル)
  2. nbbuild.xmlプロジェクトの名前のディレクトリにあるファイルを開きます。
  3. 次のコードを追加します。

    <target name="-post-jar">
      <exec executable="cmd.exe" dir="${dist.dir}">
        <arg value="/k"/>
        <arg value='start "MyApp" java -jar ${dist.jar}'/>
      </exec>
    </target> 
    

プロジェクトをビルドする-post-jarと、NetBeans のビルドが完了すると、ターゲットが呼び出されます。これにより、プロジェクトを実行するためのコマンドライン ウィンドウが開始されます。run別の方法として、ターゲットをオーバーライドすることもできます。その方法の例は、nbbuild.xmlファイル内にあります。

コマンドを使用する必要があることに注意してくださいstart。そうしないと、コンソール ウィンドウが表示されません (少なくとも他の方法は知りません)。

これは、 を使用して開始できる自己実行可能な jar ファイルがあることも前提としていますjava -jar ...。そうでない場合は、javaコマンドに渡す完全なクラスパスを組み立てる必要があります。

NetBeans のビルド プロセスのカスタマイズの詳細については、オンライン ヘルプを参照してください

とはいえ、アプリケーションが正しく動作することを確認するには、適切な単体テストを作成する方がはるかに優れています。

于 2013-11-04T08:25:07.420 に答える