Обслуживание скомпилированных скриптов на веб-сервере

У меня есть веб-сервер, на котором работает Apache http webserver, и он отлично работает. Я могу просматривать/загружать файлы, которые я помещал в папку htdocs через веб-браузер.

То, что я хочу сделать, это написать код Java в моей среде IDE (используя IntelliJ IDEA), и когда я скомпилирую свой проект, я хочу, чтобы обновленные скомпилированные файлы классов были автоматически доступны на моем веб-сервере для загрузки. В настоящее время я использую PHP-скрипт для извлечения файлов из каталога проекта, чтобы загрузить их, но я хочу изменить это, чтобы URL-адрес указывал на фактический файл и имел расширение.class. Мне нужно сделать это, потому что я планирую загрузить классы с помощью загрузчика классов в будущем. Я не хочу вручную копировать файлы из папки проекта в папку htdocs каждый раз при компиляции.

Я думал о некоторых способах сделать это, но они не идеальны:

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

  2. Создайте VirtualHost на моем веб-сервере и создайте папку проекта как субдомен. Это не похоже на плохой вариант, но я не хочу создавать дополнительный домен только для файлов классов.

  3. Измените выходной путь компилятора в моей среде IDE на папку htdocs. Это будет работать, но мне нужно сохранить исходный путь вывода, потому что он автоматически поддерживается моим Google Диском. Было бы хорошо, если бы я мог указать дополнительный выходной каталог компилятора в IntelliJ, а затем скомпилировать его по умолчанию, а также по каталогу htdocs, но насколько я могу сказать, это невозможно в IntelliJ.

Есть ли другие варианты, которые мне не хватает? Что обычно делается в этой ситуации, если что-нибудь? Я склоняюсь к варианту # 2.

Благодарю.

1 ответ

Вы можете попытаться создать символическую ссылку на свой скомпилированный код в вашем обслуживаемом Dir.

licensed under cc by-sa 3.0 with attribution.