В целях тестирования я хочу использовать Jetty 8 для обслуживания только статического контента. Я знаю, как запустить веб-сервер из командной строки:
java -jar start.jar jetty.port=8082
Я хотел бы иметь возможность использовать ванильный причал, предпочтительно 8 или 7, и запустить его, используя что-то вроде:
java -jar start.jar OPTIONS=resources resources.root=../foo jetty.port=8082
После этого файлы должны быть доступны из корня сервера. Файл с именем ../foo/x.html
должен быть доступен через http://localhost:8082/x.html
.
Я не хочу создавать файл WAR или что-то необычное. Желательно, чтобы он не выполнял никакого кэширования на стороне сервера, оставляя файлы разблокированными на компьютерах с Windows. Кроме того, я хочу обслуживать только файлы, даже расположенные в подкаталогах, без причудливого файлового браузера или способов их изменения с клиента.
Это возможно? Если нет, то какова минимальная конфигурация, необходимая для достижения такого поведения?
Дополнительная информация
Я пробовал следующую команду. Я ожидал, что смогу просматривать javadoc, поставляемый с Jetty 8, с помощью http://localhost:8080/javadoc/
, но он всегда дает мне 404
java -jar start.jar --ini OPTIONS=Server,resources etc/jetty.xml contexts/javadoc.xml
-. 121 ---1645380-
ОС :Windows 7 x64
Платформа Eclipse :3.7.2.M20120208
m2e :1.0.200.20111228 -1245
Возникла проблема, аналогичная этой ошибке . В папках /src
и /test
есть куча файлов package-info.java
, поэтому они имеют одинаковый пакет. Ошибка отображения Eclipse:
"The type **package-info** is already defined"
Я могу удалить файлы package-info.java
либо в /test
, либо в /src
, чтобы избежать индикации проблемы.Но этот обходной путь не очень удобен, так как я использую SCM и мне нужно постоянно удалять эти файлы после обновления. То же для Eclipse Platform 4.2.0.I20120608 -1400