STS Spring с Roo и Maven - слишком медленно?

Я уже давно использую STS и Java для разработки веб-приложений. Проект настроен на использование Maven, Roo и MySQL в качестве базы данных. Я часто обнаруживаю, что трачу много времени в следующих случаях:

  1. Нет ответа Roo - когда я изменяю класс Java объекта предметной области, даже если оболочка Roo для проекта открыта и загружена, он не отвечает. Мой текущий способ решения этой проблемы - создать новый поисковик для класса с использованием roo (который каким-то образом пробуждает Roo). Есть ли что-нибудь получше?

  2. Долгая компиляция - Я установил автоматическую сборку в качестве опции проекта. Возможно, мне не стоит его использовать. Но суть в том, что иногда мне нужно внести небольшое изменение в объект домена, а затем запустить проект, поэтому мне нужно снова построить проект и протестировать его (даже для небольших изменений). Есть ли какие-либо свойства, которые я могу настроить для повторной компиляции только некоторых частей проекта?

  3. Maven и Pom - я часто обнаруживал проблемы с Maven, так как всякий раз, когда я изменял зависимость в файле pom.xml и сохранял ее, забывая находиться во внутренней сети компании, Библиотека .m2 не обновлялась правильно. В таких случаях я должен был переключиться на внешнюю сеть, прежде чем сохранять pom.xml . Раздражающий бит заключается в том, что после того, как я изменю сетевые настройки и запустил команду «обновить все зависимости maven», он не сделает это должным образом. Причина в том, что файлы pom для новой библиотеки генерируются, но с сообщением об ошибке в качестве содержимого. Проблема, похоже, в том, что Maven генерирует эти файлы, но затем оказывается недостаточно умен, чтобы распознать их и попытаться снова получить библиотеки из веб-репозиториев. Чтобы исправить это, мне нужно удалить содержимое папки и снова запустить команду. Есть ли кто-нибудь, кто нашел лучшее решение?

Ру действительно того стоит? И если да, то когда?

Я обнаружил, что Roo подходит для начала работы и создания исходной базы данных и конфигураций проекта (например, безопасности). Но потом? Безусловно, я использую Roo для создания средств поиска, но часто обнаруживаю, что обновление Roo занимает около 10-15 минут при добавлении нового средства поиска в класс (наш проект довольно большой). Я подумываю начать держать оболочку Roo закрытой в большинстве случаев и вручную добавлять средства поиска в файлы .aj и самостоятельно аннотировать файл .java . Будет ли это конфликтовать с Roo впоследствии (например, когда я открою оболочку Roo по какой-либо другой причине)?

Java и STS

Почему проект так долго компилируется? Я имею в виду, я полагаю, что STS проверяет, что в каждом отдельном классе нет зависимости от недавно измененных файлов, и, если есть, обновляет код и восстанавливает файл jar. Это правильно? Что, если бы я использовал PHP или Python? Произойдет ли то же самое или будет быстрее? Я знаю, что по этому поводу ведется несколько дискуссий, но, поскольку я перечисляю проблемы, которые у меня возникают, я подумал, что упомянул бы и об этом. Это извечный вопрос, какой язык использовать и для чего. В нашем случае у нас есть реляционная база данных, огромный объем данных, ограничения безопасности, и нам необходимо выполнять точные вычисления (требуется строгая типизация данных).

12
задан Zero Piraeus 11 May 2013 в 15:13
поделиться