Что касается передового опыта, я считаю, что у вас должен быть текст лицензии в отдельном файле и инструмент для сборки (то есть, муравей), чтобы добавить его в начало всех других файлов. Поскольку вы говорите о проекте с открытым исходным кодом, вам все равно понадобится процесс сборки для таких мыслей, как генерация javadocs, публикация релизов и т. Д.
Кстати, задачи ant - это простые классы Java, поэтому вам будет легко написать их самостоятельно, если вы не найдете подключаемый модуль ant, который делает именно это.
Приходя к затмению, насколько мне известно, он не может сделать что-то подобное. Самый быстрый способ, которым я могу придумать, это сделать с помощью bash (если вы используете Linux). Предположим, что файл msg содержит текст, который вы хотите добавить в начале каждого файла.
Создать новый каталог для хранения файлов:
mkdir ~ / outdir
Добавить сообщение в начале каждого файла и поместить результат в 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