Файл Java Class из SVN в Tomcat на сервере: как автоматически скомпилировать? - PullRequest
1 голос
/ 28 мая 2009

В настоящее время я исправляю проект JSP, и в настоящее время в нем есть, казалось бы, случайная коллекция файлов .class в папке WEB-INF Tomcat. Чтобы упростить это, я планировал получать файлы .java из этих классов прямо из папки SVN в папку WEB-INF на сервере, и я заставил это работать, но что будет самым простым способом их компиляции? Конечно, я мог бы создать cronjob, который бы компилировал все классы в течение ночи, но это немного хлопотно.

Я знаю, что управление нашими проектами несколько затруднено, и правильным вариантом развертывания приложений на сервере, вероятно, будет использование файлов WAR. Я пытаюсь исправить это небольшими пошаговыми шагами, потому что проект довольно большой и постоянно используется.

Ответы [ 2 ]

3 голосов
/ 28 мая 2009

Tomcat компилирует только файлы .jsp, поэтому вам придется выполнять компиляцию файлов .java самостоятельно, так или иначе.

Самое надежное решение - создать задачу ant, которая создаст файл .war для всего проекта, а затем отправит его в Tomcat (или использует Maven2 для достижения той же цели). Хотя это потребует некоторой работы сейчас, это сэкономит вам массу усилий в долгосрочной перспективе.

1 голос
/ 28 мая 2009

Вы можете подумать о создании файла jar из файлов * .java в вашем окне build / dev, а затем отправить этот файл jar на сервер. Хранение файлов классов в VCS - очень плохая идея.

Другой подход может заключаться в следующем

Предполагая, что:

/ опт / апач-кот /

Содержит ваш сервер приложений, создайте что-то вроде этого:

/ опт / сборка /

Извлеките ваши файлы в каталог сборки, затем используйте один или несколько сценариев для копирования

/ opt / build / my-app / -> / Опт / апач-кот / WebApps / мой-приложение /

Как только у вас будет такая работа, попробуйте получить работоспособную (и проверяемую) сборку. В идеале военный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...