поместите ваше статическое содержимое в любую папку ниже /yourStaticApp/src/main/webapp
- скажем, в /yourStaticApp/src/main/webapp/static
. Когда вы запустите Jetty, они будут доступны как http://host:port/contextRoot/static/fileName.ext
Хммм, не уверен, если это возможно. Плагин Eclipse Jetty Maven документирует способ настройки статического расположения источника, который сводится к альтернативному расположению webapps
, указанному выше.
...
<plugin>
...
<configuration>
<webAppSourceDirectory>${basedir}/src/staticfiles</webAppSourceDirectory>
...
</configuration>
...
</plugin>
...
Как указывает документ:
- По умолчанию это значение равно $ {basedir} / src / main / webapp. Если ваши статические источники находятся в другом месте, установите этот параметр соответствующим образом.
см .: http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin
Обновление: В некоторых других исследованиях я обнаружил, что вы можете указать местоположение webdefault.xml
в плагине Jetty-maven; а в файле webdefault.xml вы можете настроить статическое содержимое .
В вашей конфигурации Jetty Maven укажите местоположение wendefault.xml
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<configuration>
...
<defaultsDescriptor>/my/path/to/webdefault.xml</defaultsDescriptor>
...
</configuration>
</plugin>
Теперь, имея webdefault.xml
в руке, вы можете поместить конфигурацию, упомянутую здесь: http://docs.codehaus.org/display/JETTY/Static+Content - за исключением того, что Имена пакетов были изменены с org.mortbay.jetty...
на org.eclipse.jetty...
, см. Ниже:
<Configure class="org.eclipse.jetty.servlet.Context">
<Set name="contextPath">/javadoc</Set>
<Set name="resourceBase"><SystemProperty name="jetty.home" default="."/>/javadoc/</Set>
<Call name="addServlet">
<Arg>org.eclipse.jetty.servlet.DefaultServlet</Arg>
<Arg>/</Arg>
</Call>
</Configure>
см .: http://wiki.eclipse.org/Jetty/Reference/webdefault.xml
Я не проверял / не использовал выше. Но дай мне знать, если у тебя все получится. Или если что-то еще нужно, чтобы сделать это.