
2 台の別々のコンピューターを使用したいと考えています。1 台はアプリケーションのプログラミング用、もう 1 台はテスト用です。コードを変更するたびにビルドするのではなく、コードをホットスワップして、2 台のコンピューター間で Java プログラムを実行することは可能ですか?
答え1
コードを変更するたびに、アプリを再構築する必要があります。ツールチェーンは、必要に応じてアプリを部分的にのみ再構築できるほどスマートですが、これは重要ではありません。アプリを再構築する必要があり、テスト マシンではなくプログラミング マシンで実行する方が理にかなっていると思います。
次に、テスト マシンにデプロイする必要があります。使用している IDE についてはまだ触れていませんが、Java では Eclipse がおそらく最も一般的で、ビルド プロセスのカスタム ステップを定義できます。つまり、ビルド プロセスの最後に、jar ファイルをテスト マシンに関連付けられたネットワーク共有にコピーするステップを追加できます。プロジェクト プロパティ --> ビルダー --> 新規を参照してください。具体的に何を追加するかは OS によって異なりますが、シェル コマンドと Eclipse 変数 (例: ${project_loc}) を使用する必要があります。ほとんどの IDE には同様の機能があるはずです。
次に、JAR ファイルが変更されるたびにアプリを実行するものをテスト マシン上に設定する必要があります。その方法については、次の回答を参照してください。
https://stackoverflow.com/questions/4060212/in-linux-how-do-i-run-a-shell-script-when-a-file-or-directory-changes
ファイルが変更されるたびにコマンドを実行するにはどうすればよいでしょうか?