Я нахожусь в конце моего остроумия.Я трачу больше времени на то, чтобы заставить мою сборку работать, а не на разработку программного обеспечения.В настоящее время я работаю над крупномасштабным веб-приложением на Java на основе Tomcat 6.
В настоящее время база кода составляет около 25 тыс. LOC (хотя это не совсем характерно, поскольку некоторые из них автоматически генерируются для веб-служб - нодело в том, что он большой), и я работаю исключительно с eclipse, чтобы делать все, от отладки до управления путями и построения.В прошлом eclipse всегда было более чем достаточно, но я никогда не работал над таким большим проектом.
Первая проблема, с которой я столкнулся, - это когда я начал добавлять контент GWT.Это работало нормально, но процесс сборки был немного хакерским: мне пришлось вручную скомпилировать, а затем скопировать вывод js в соответствующий каталог, и отладка была кошмаром (я понимаю, что некоторые из этих проблем - просто GWT и способ его работы)..).Теперь проблема, с которой я сталкиваюсь - это попытка работать над проектом на компьютере с Windows (я работал на Mac и время от времени буду продолжать работать с Mac).Eclipse добавил библиотеки JVM для Mac OS в путь сборки, который, конечно, Windows не может найти.
Я задал вопрос о работе в двух разных средах , и большинство ответов касалось использования инструмента сборки, такого как Ant + Ivy или Maven.Я начал исследовать Maven и пытался заставить мой проект использовать его, но это просто одна головная боль за другой, и я даже не начал пытаться фактически выполнить / отладить мое приложение в Tomcat через eclipse.Самая неприятная часть всего этого - мне кажется, что эти инструменты сборки исключительно сложны (и, честно говоря, невероятно гибки), но, по крайней мере, на первый взгляд, усложняют жизнь, пока вы пытаетесь понять, какпросто скомпилируйте файл Java.
Итак, все это говорит, есть ли у кого-нибудь предложения о том, как упростить этот сценарий?Управление зависимостями было бы неплохо, но я не возражаю против поиска JAR-файлов самостоятельно.Самая важная вещь, которая мне нужна, - это что-то, что просто уйдет с моего пути и позволит мне работать над тем, над чем я на самом деле пытаюсь работать, а не тратить часы на отладку моих опечаток в файле XML, используемом системой сборки.
Заранее спасибо