Я бы спросил:
- Опишите, что такое практика СКМ?
- Опишите вашу идеальную инфраструктуру Maven (сервер, репозитории, CI, плагины, соглашения и т. Д.)?
Оба вопроса очень открытые, но они должны дать вам представление о его навыках и о том, чему вы можете научиться у него и что он может принести в вашу компанию.
EDIT
Maven - это всего лишь одна часть общей стратегии управления конфигурацией программного обеспечения (SCM). Хороший консультант должен знать все подробности о Maven, а также знать, как он вписывается в общую картину. Точно так же, как вы ожидаете, что консультант по Java EE будет экспертом по Java, но будет знать, что значит доставлять корпоративное приложение клиенту.
В компании, в которой я работал, у нас был парень, ответственный за SCM, который участвовал в Maven. И его взгляд был гораздо шире, чем "просто" Мэйвен. Он отвечал за продуктивный процесс сборки, настройки и выпуска. Два примера:
Мы жестко запрограммировали номер выпуска в java-коде, чтобы отобразить его в диалоге «about» наших настольных приложений. Большую часть времени мы забыли изменить его после выпуска, что привело к несоответствию между фактическим номером выпуска и диалоговым окном о программе - большая проблема для интеграторов на месте. Это была плохая практика. Затем он что-то настроил так, чтобы номер выпуска в Maven был правильным в файле manifest
, и научил нас читать файл manifest
с Java, чтобы убедиться, что оба совпадают.
Когда вы выпускали модуль, он писал скрипт, который не только собирал приложение, но и закрывал соответствующую версию в системе заявок (JIRA) и помещал примечания к выпуску в вики.
Все это говорит о том, что знание того, как «портировать» проект, важно, но более важно, парень должен понимать, как вы работаете в данный момент, что у вас на месте, и помогать вам создать что-то разумное для повышения вашей производительности.