ベスト プラクティスに関しては、ライセンス テキストを別のファイルに格納し、それを他のすべてのファイルの先頭に追加するためのビルド ツール (つまり、ant) を使用する必要があると思います。あなたはオープンソースプロジェクトについて話しているので、javadocsの生成、リリースの公開などを考えるためにとにかくビルドプロセスが必要になります.
ところで、ant タスクは単純な Java クラスなので、まさにそれを行う ant プラグインが見つからない場合は、自分で簡単に作成できます。
私の知る限り、日食になると、このようなことはできません。私が考えることができる最も簡単な方法は、bash を使用することです (Linux を使用している場合)。ファイル msg に、すべてのファイルの先頭に追加するテキストが含まれているとします。
ファイルを保存する新しいディレクトリを作成します。
mkdir ~/outdir
すべてのファイルの先頭に msg を追加し、結果を outdir に配置します
私のためにls "*.java"
; do cat msg $i > ~/outdir/$i ; 終わり
同様に、ディレクトリ構造を作成する追加の手順を使用して、同じことを再帰的に行うコマンドを作成できます。
mkdir ~/outdir
for i in `find -type d | sed 's/\.//' | grep -v "^$"`; do mkdir ~/outdir$i; done
for i in `find -name "*.java"`; do cat msg $i > ~/outdir/$i ; done