Я использую STS и Java с тех пор, пока вы разрабатываете веб-приложение. Проект настроен для использования Maven, Roo и MySQL в качестве базы данных. Я часто нахожу, что я трачу много времени в следующих случаях:
-
Нет ответа Roo - когда я изменяю объект класса Java Java, даже если оболочка Roo для проекта открыта и загружена, она не ответит. Мой текущий хак к этой проблеме заключается в создании нового искателя для класса с использованием roo (который каким-то образом пробуждает Roo). Есть ли лучший взлом?
-
Долгое время для компиляции. Я автоматически установил сборку как вариант проекта. Возможно, я не должен его использовать. Но суть в том, что иногда мне нужно сделать небольшое изменение в объекте домена, а затем запустить проект, поэтому мне нужно снова построить проект и протестировать его (даже для небольших изменений). Есть ли какие-либо свойства, которые я могу настроить для повторной компиляции только некоторых частей проекта?
-
Maven и Pom. Я часто обнаруживал проблемы с Maven, когда всякий раз, когда я изменял зависимость в файле
pom.xml
и сохранял ее, забыв быть во внутренней сети компании,.m2
библиотека не будет обновляться правильно. В тех случаях я должен был переключиться на не внутреннюю сеть, прежде чем сохранятьpom.xml
. раздражающий бит заключается в том, что как только я затем изменю сетевые настройки и запустим команду "update all maven dependencies", он не сделает это правильно. Причина в том, что файлы pom для новой библиотеки генерируются, но с сообщением об ошибке как содержимое. Проблема в том, что Maven генерирует эти файлы, но затем недостаточно умна, чтобы распознать их и попытаться снова извлечь библиотеки из веб-репозиториев. Чтобы исправить это, мне нужно удалить содержимое папки и снова запустить команду. Кто-нибудь, кто нашел лучшее решение?
Рой действительно стоит? И если так, когда?
Я обнаружил, что Roo хорош для начала работы и создания исходных конфигураций баз данных и проектов (например, безопасности). Но потом? На данный момент я использую Roo для генерации поисковиков, но часто обнаруживаю, что для обновления Roo требуется около 10/15 минут, когда новый класс добавляется в класс (наш проект довольно большой). Я рассматриваю возможность начать закрытие оболочки Roo большую часть времени и вручную добавить поисковики в файлы .aj
и сам аннотировать файл .java
. Будет ли этот конфликт с Роо впоследствии (например, как только я открою оболочку Roo по какой-то другой причине)?
Java и STS
Почему проект так долго компилируется? Я имею в виду, я полагаю, что STS проверяет, что в каждом отдельном классе нет зависимости от недавно измененных файлов, и если есть одно обновление кода и восстановление файла jar. Это верно? Что делать, если я использовал PHP или Python? То же самое произойдет или будет быстрее? Я знаю, что есть несколько дискуссий по этому вопросу, но поскольку я перечисляю проблемы, которые у меня есть, я думал, что я тоже упомяну об этом. Вечный вопрос о том, какой язык использовать и для чего. В нашем случае мы имеем реляционную базу данных, огромное количество данных, ограничения безопасности и необходимость делать точные вычисления (требуется строгая типизация данных).