Как добавить файл из моего исходного дерева на сайт Maven - PullRequest
5 голосов
/ 23 марта 2010

У меня есть приложение Maven 2 RESTful с использованием Jersey / JAXB. Я генерирую компоненты JAXB из файла схемы, где файл схемы находится в моем каталоге ресурсов, например, src / main / resources / foo.xsd.

Я хочу включить файл foo.xsd в сгенерированный сайт Maven для моего проекта, чтобы клиенты могли видеть схему XML при написании вызовов RESTful.

Как я могу включить foo.xsd на сайт?

Я мог бы получить копию файла в src / main / site / ..., а затем обновить свой site.xml, чтобы он указывал на него (или иметь .apt, чье содержимое указывает на него), но я не Мне это нравится, потому что я все еще настраиваю foo.xsd, и не хочу, чтобы мне приходилось копировать его каждый раз, когда я обновляю его. И это просто плохая практика.

Я также попытался создать файл .apt, содержащий ссылку на файл foo.xsd, который копируется в каталог target / classes. Это работает, пока я не сделаю сайт: deploy, потому что он копирует только каталог target / site.

Спасибо

Чарльз

Ответы [ 2 ]

6 голосов
/ 24 марта 2010

Чтобы добавить ресурсы на ваш сайт, вам нужно будет включить их в каталог ресурсов:

.
`-- src
    `-- site
        `-- resources
            `-- foo.xsd

Чтобы синхронизировать этот файл с сгенерированным, вы можете просто использовать плагин maven antrun для копирования сгенерированного файла из src/main/resources в указанное выше место, например, во время фазы pre-site:

  <plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
      <execution>
        <phase>pre-site</phase>
        <goals>
          <goal>run</goal>
        </goals>
        <configuration>
          <tasks>
            <copy file="src/main/resources/foo.xsd" todir="src/site/resources"/>
          </tasks>
        </configuration>
      </execution>
    </executions>
  </plugin>

Наконец, добавьте ссылку на этот foo.xsd в дескрипторе вашего сайта (файл site.xml).

0 голосов
/ 23 марта 2010

Взгляните на эту ссылку . В нем описано, как настроить навигацию и добавить ресурсы на созданный Maven сайт.

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