использование Enunciate с Maven / несколькими модулями - PullRequest
3 голосов
/ 04 октября 2011

У меня есть несколько модулей Maven, которые предоставляют различные REST для моей службы.Кроме того, у меня есть (почти пустой) модуль, называемый project-docs, который я хочу использовать и генерировать агрегированную документацию Enunciate API.К сожалению, Enunciate действительно ожидает, что некоторые (если не все) REST будут найдены в модуле, где он выполняется.

Я пробовал это https://github.com/stoicflame/enunciate/wiki/Multi-Module-Projects-%28Version-1%29,, но, похоже, не работает.Кроме того, я не нашел ни одного учебного пособия / описания для org.codehaus.enunciate: maven-enunciate-plugin .

Глядя на ссылку выше, я явно раскрыл источниккод из одного из модулей, и он копируется в каталог target/enunciate-scratch.Тем не менее, я думаю, что мне не хватает некоторых параметров конфигурации.

Кто-нибудь может помочь?

Ответы [ 3 ]

2 голосов
/ 19 ноября 2012

Вы пытались добавить зависимость в модуль project-docs? Похоже, что для enunciate необходимо, чтобы файлы классов были доступны в classpath, а также импортированы в XML-файл enunciate.

1 голос
/ 03 февраля 2012

Вместо api-классов вы можете попробовать api-import

 <!--<api-classes>
    <include pattern="com.example.**"/>    
  </api-classes> -->

  <api-import pattern="com.example.**"/>    
0 голосов
/ 05 октября 2011

Я не уверен, что означает «не работает», но если у вас нет конечных точек REST в проекте enunciate-apply, вам, возможно, придется явно «включить» эти конечные точки:

<enunciate>
  <api-classes>
    <include pattern="org.mycompany.**"/>
  </api-classes>
</enunciate>
...