漠然とした記憶がありますが、Java のビルド システムや、連続モードで実行できる (いわば) その他の JVM lang を見たことがあります。これにより、ビルド システムがバックグラウンドで実行され、ソース ディレクトリの変更が監視されます。ソース ファイルが変更されるとすぐに、ビルド システムが起動し、ビルド プロセスの関連部分を再実行して、新しいアーティファクトを生成します。
ベルを鳴らしますか?
ありがとう
それはgradleデーモンですか?
これにより、起動時間が長いため gradle がバックグラウンドで実行され続け、ファイル システムをスキャンしてファイルがいつ変更されたかを識別します。
継続的なチェックアウト/ビルド/テストをサポートするエンジンはたくさんあります(たとえば、Jenkins nee Hudson、CruiseControl、TeamCityなど)。
Java以外のJVM言語を検討している場合、(たとえば)Maven Scalaプラグインは、ファイル変更時の継続的なビルドとテストをサポートします。例えば
$ mvn scala:cctest
ソースの変更を監視し、それに基づいて動作するループでコンパイル/テストサイクルを実行します。
ビルドツールまたは言語がこれをネイティブにサポートしていない場合は、ディレクトリ構造を監視し、変更時に別のスクリプト/ツールを実行するシェルスクリプトを作成するのは簡単です。解決策については、このSOの質問を参照してください。
私が意図したのは実際にはsbtであることがわかりました。Java プロジェクトのビルド方法に関する SO に関する別の質問があります: Use SBT to Build Pure Java Project。助けてくれてありがとう。