Один из вариантов, который не упоминался до сих пор, заключался в написании пользовательской задачи Ant в Java. Я понял, что есть много факторов, которые нужно учитывать, чем предварительная предварительная лицензия на файл после начала моей собственной работы над пользовательской задачей, которая имеет больше требований, чем «concat». Некоторые из сценариев и правил, которые я должен был рассмотреть:
- Каждый файл, который будет распространен, должен содержать только 1 экземпляр лицензии.
- Имеет ли текущий файл лицензию?
- Имеет ли текущий файл текущую лицензию?
- Если файл начинается с комментария, значит, это лицензия, а он актуальный?
- Это файл, требующий лицензии? (Не хотите писать текст в двоичный файл или файл, который не будет распространен.)
Работа продолжается, поэтому мне не обязательно иметь код для обмена, но может быть, идея может помочь вам в правильном направлении, если ваши требования больше, чем мультяшка из коробки, и вы не хотите использовать antcontrib.
Если вы используете или рассматриваете maven, то самое время сделать переключатель. Вы можете управлять сборками муравьев из pom.xml, а также делать предварительную обработку файлов перед их созданием. Проверьте плагин mycila, который работает прямо из коробки.
Writing your own ant task
Maven in 5 minutes
Link to Mycila Maven plugin
Это похоже на приятное решение. попробуйте! – juandopazo