Пункт 2 из Joel Test: «Можете ли вы сделать сборку за один шаг», но какой лучший (или общепринятый) способ достичь этого? Каковы плюсы и минусы использования интерфейса командной строки IDE для выполнения headless build, в отличие от поддержки скрипта сборки, который полностью не зависит от IDE (например, с использованием Ant или Maven в случае Java-проекта).Рекомендации по построению командной строки
Я задаю этот вопрос, потому что я экспериментирую с Maven, и был немного удивлен, обнаружив, что даже при использовании плагина m2eclipse не всегда возможно отключить Java Builder от Eclipse и делегировать весь процесс сборки Maven во время работы над проект. Похоже, что если я хочу перенести проект на Maven, мне придется поддерживать два эквивалентных, но разных процесса сборки, например, сборка командной строки будет использовать плагин DataNucleus Maven для расширения классов JDO, а сборка IDE будет использовать плагин DataNuclues для Eclipse; в сборке командной строки будет использоваться плагин Tomcat Maven, в то время как среда IDE будет использовать платформу веб-инструментов Eclipse. Эта избыточность кажется неудачной.
Полагаю, что NetBeans использует Ant для его сборки, что звучит так, будто это решит эту проблему. Но, к сожалению, я не использую ни NetBeans, ни Ant!
отредактированы ADD: Я обнаружил, что я могу создать строитель Maven в Eclipse, с конкретными целями, которые вызывают некоторые из плагин Maven, которые я использую (например, в моем случае цель «DataNucleus: повысить Процесс- ресурсы "заботятся об улучшении JDO, копировании ресурсов и преобразовании native2ascii). Это оставляет компиляцию java до Eclipse, но все же достигает некоторой степени интеграции с Maven.
Очень тщательно определяя «шаг» ... –