2013-07-17 4 views
0

Я использую Enunciate (http://enunciate.codehaus.org/) для нашего уровня веб-сервиса, и я просто хочу сделать что-то очень простое, но не найти никакой документации.Веб-приложение с Enunciate: где статические ресурсы

Я хочу, чтобы развернуть некоторые изображения и другие статические ресурсы и быть доступными, например, от http://localhost:8080/myapp/images/img01.png

Я пытался создать папку images под src/main/resources но не развернуто, как я хочу (все файлы/папки внутри там идет на myapp/WEB-INF/классы, которые, как ожидалось).

Кто-то может указать мне, где статические ресурсы с провозглашающим проектом?

У меня нет web.xml, поскольку он автоматически генерируется рамкой enunciate.

ответ

0

На самом деле я нашел, как это сделать, и я опубликовать мое решение как ответ

В нашем pom.xml мы относимся путь enunciate.xml так:

<plugin> 
    <groupId>org.codehaus.enunciate</groupId> 
    <artifactId>maven-enunciate-spring-plugin</artifactId> 
    <version>${enunciate.version}</version> 
    <configuration> 
     <configFile>src/conf/enunciate.xml</configFile> 
    </configuration> 
    <executions> 
     <execution> 
      <goals> 
       <goal>assemble</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

и в файле enunciate.xml :

<webapp postBase="web"></webapp> 

что означает, что статические ресурсы могут быть помещены в src/conf/web/, а затем моя папка images будет просто расположен в: src/conf/web/images.

Подобно этому все эти статические ресурсы будут доступны http://localhost:8080/myappcontext/images/

enunciate documentation показывает вариант, доступный для WebAPP элемента:

  • предбаза является папка или промелькнутое архив, который будет скопирован до излагают генерация
  • postBase - это папка с архивом в виде zipped, который будет скопирован после генерации пропусков

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

0

Статические ресурсы структурированы с использованием standard project structure of the maven-war-plugin. Итак, в основном, вы просто поместите свое изображение под src/main/webapp/images/img01.png.

+0

Да, я знаю стандартный способ, но с провозглашенными проектами у нас больше нет папки webapps, поскольку основная часть вещей автогенерируется (мы также используем плагин maven-enunciate-spring-plugin). Я хочу знать, есть ли другой способ, чем использовать новый плагин. –

+0

Нельзя сказать Enunciate, чтобы включить _additional_ набор статических ресурсов, помимо того, что Enunciate включает по умолчанию. У вас есть возможность указать документацию «base» для _replace_ базы, которую использует Enunciate. См. «Базовый» атрибут документа документации, зарегистрированный по адресу http://enunciate.codehaus.org/module_docs.html#config –

+0

Это неверно, см. Мой ответ. Ваша ссылка указывает на сгенерированную документацию, но мне нужны статические ресурсы, как и любое другое веб-приложение. –

Смежные вопросы