2016-07-21 4 views
0

Я не совсем уверен, где спросить об этом, но есть ли способ для компиляции maven/git push/commit для автоматического импорта файла лицензии или раздела?IntelliJ Maven/Git Auto-preend лицензионный файл/заголовок

Предположим, у меня есть файл LICENSE в корне моего проекта, который загружается в мой проект git и доступен для всех. Есть ли способ для каждого файла добавить файл LICENSE над классом, когда вы совершаете git (intellij) или, возможно, каким-то образом используете maven?

ответ

0

Если все люди, участвующие в вашем проекте, используют IntelliJ IDEA, вы можете использовать его Copyright feature (это «плагин», но стандартный, встроенный в IDE), чтобы требовать отдельного уведомления в каждом файле.

Если вам нужно, чтобы он был добавлен через Git независимо от используемой IDE, вы должны посмотреть на Git Hooks, что позволяет использовать любую специальную логику, необходимую для каждой фиксации.

0

Вы можете использовать заказ сборки maven. «пакет» после «теста». У вас может быть тест, который проходит код src и добавляет лицензию там, где ее нет.

«maven deploy» предоставит вам все правильные файлы. Но

  • он изменяет SRC после фазы компиляции. Таким образом, тест выполняется, строго говоря, не на точном коде src. Вы в основном должны работать до тех пор, пока не получите какую-либо информацию о том, что файлы src не изменились.

  • не зависит от git. Поэтому вы должны быть осторожны, чтобы делать дополнительные git commit/push.