Пункт 2 теста Joel - это «Можете ли вы сделать сборку за один шаг», но каков наилучший (или общепринятый) способ добиться этого?Каковы преимущества и недостатки использования интерфейса командной строки IDE для создания безголовой сборки , в отличие от поддержки сценария сборки, полностью независимого от 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!
EDITED TO ADD: Я обнаружил, что могу настроить построитель Maven в Eclipse с конкретными целями, которые вызывают некоторые из подключаемых модулей Maven, которыеЯ использую (например, в моем случае цели «datanucleus: улучшить ресурсы процесса» заботятся об улучшении JDO, копировании ресурсов и преобразовании native2ascii).Это оставляет компиляцию Java до Eclipse, но все же достигает некоторой степени интеграции с Maven.