Ответ 1
Что касается лучших практик, я считаю, что вы должны иметь свой текст лицензии в отдельном файле и иметь инструмент сборки (т.е. ant), чтобы добавить его в начале всех других файлов. Поскольку вы говорите о проекте с открытым исходным кодом, вам все равно нужен процесс сборки, чтобы думать, как генерировать javadocs, публиковать релизы и т.д.
BTW, ant задачи - это простые классы Java, поэтому их легко написать самостоятельно, если вы не найдете плагин ant, который делает именно это.
Придя к затмению, насколько мне известно, он не может сделать что-то подобное. Самый быстрый способ, который я могу сделать, - это bash (если вы используете Linux). Предположим, что файл msg содержит текст, который вы хотите добавить в начале каждого файла.
-
Создайте новый каталог для хранения файлов:
mkdir ~/outdir
-
Добавьте msg в начале каждого файла и поместите результат в outdir
для я в
ls "*.java"
; do cat msg $i > ~/outdir/$i; сделано
Аналогичным образом вы можете написать команду, которая делает то же самое рекурсивно, с дополнительным шагом для создания каталога strucutre:
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