Как заставить gradle читать из каталога "src" вместо "bin / test" - PullRequest
0 голосов
/ 04 июня 2019

Я использую gradle для создания и запуска проекта Java (на локальном компьютере с помощью eclipse).

gradle всегда читает файлы из папки "bin".Как заставить его читать из папки "src"?Потому что у меня есть несколько HTML-файлов, которые будут редактироваться динамически (для отладки)?(без перезапуска сервера)

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

По умолчанию gradle скомпилирует java-файлы в src/main/java и будет рассматривать что-либо в src/main/resources как ресурс (то есть упакованный в jar-файл и доступный в пути к классам времени выполнения).Если у вас нет веских причин для этого, я предлагаю вам придерживаться этих очень разумных, общепринятых в отрасли соглашений.

Gradle будет (по умолчанию) использовать каталог "build" для выходных данных задач (например, скомпилированные классы, файлы jarтак далее).Gradle НЕ будет ничего делать с каталогом bin (по умолчанию).

Каталог bin является концепцией Eclipse.Eclipse скомпилирует классы в каталог «bin» и, возможно, скопирует туда ресурсы.Все, что связано с этим каталогом, вероятно, будет сделано eclipse

0 голосов
/ 04 июня 2019

Если ваша папка, содержащая ваши html-файлы, объявлена ​​как папка ресурса, они должны быть скопированы рядом с результатами вашей сборки java.(расположение ресурса по умолчанию: src / main / resources). Вы можете редактировать их динамически.

В случае, если этого недостаточно для ваших нужд, быстрое решение может состоять в создании символической ссылки, при условии, что ваше приложение может следовать по символическим ссылкам (я предполагаю, что java прекрасно справляется с этим по умолчанию)

Другой вариант - настроить приложение так, чтобы оно указывало местоположение ресурса, из которого предоставляются html-файлы, используя файл конфигурации, загруженный вашим приложением, или даже просто аргумент командной строки при выполнении jar-файла.(например, переход на разработку / производство, где ожидаются ресурсы)

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