6

プロジェクトでクリーン & ビルドを実行すると、Maven はすべてのリソースをターゲット フォルダーにコピーしますが、src/main/resources フォルダー内の元のファイルのタイム スタンプではなく、作成時のタイム スタンプを使用します。元のタイムスタンプを保持するように何らかの方法で指示することは可能ですか?

これが私たちにとって問題となる原因は、私たちが開発しているソフトウェアの起動時にデータベースの移行があり、それを開発者のマシンで実行したままにしたいからです。しかし、タイム スタンプが絶えず変化するため、データベースへの不要なリソースの再読み込みが発生します。

4

2 に答える 2

2

Maven リソース プラグインのデフォルト機能を使用することは不可能だと思います。

実行時にファイルがロードされるパスを変更できますか (おそらく、環境ごとに構成可能にすることによって)? もしそうなら、おそらくantをmavenで使用し、 preservelastmodifiedプロパティを持つantのコピータスクを使用できます。

その意図は、Maven のリソース処理が引き続き通常どおり機能することですが、ファイルはビルドごとに、ランタイムによって使用される別の場所にもコピーされます。

于 2013-01-24T14:53:26.087 に答える