git commit のたびに、リポジトリ内のファイルを自動的に更新したい (任意の値で、タイムスタンプを変更したいだけ)。これどうやってするの?
私の理由は、サーバー上でビルドするときに、Glassfish アプリサーバーに Web アプリを強制的にリロードさせることです。touch
これを行うには、ファイルが必要.reload
です。手動で行うのではなくgit pull origin; mvn build
、サーバーにもファイルを配置したいtouch
の.reload
です。
Maven Antrun Plugin または Groovy Maven Plugin または Maven Exec Plugin を使用して、.reload ファイルの一部を実行するだけです。ただし、Maven Cargo Plugin などを使用してビルドの一部としてアプリケーションを Glassfish サーバーにデプロイすることもできます。その場合、Maven はビルドの一部としてサーバーにアプリを再デプロイするため、リロード ファイルに触れる必要さえありません。 ..
git-hooksは、上記の私の質問に対するコメントのおかげで、進むべき道のようです。他の答えのおかげで、maven cargo も良い方法です。実際、おそらく展開には適していますが、より一般的なことをしたい場合は、git-hooks の方が優れています。