2016-11-27 3 views
0

Я использую maven 3.3.9 и maven-jaxb2-plugin 0.13.1. Но когда я пытаюсь сгенерировать классы Java, плагин не находит мой XSD-файл.maven-jaxb2-plugin игнорируя конфигурацию

Мой ПОМ выглядит следующим образом:

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.jvnet.jaxb2.maven2</groupId> 
       <artifactId>maven-jaxb2-plugin</artifactId> 
       <version>0.13.1</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>generate</goal> 
         </goals> 
         <configuration> 
          <schemaDirectory>src/main/resources/schemas</schemaDirectory>         
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

Everytime Я выполнение цели, я получаю сообщение:

[ПРЕДУПРЕЖДЕНИЕ] Нет схемы не компилировать. Пропуск выполнения XJC.

Этот каталог существует в папке ресурсов, и там размещается XSD. У меня нет других pom-файлов в игре.

Любая помощь будет очень признателен

ответ

0

Автора maven-jaxb2-plugin здесь.

Как-то у меня возникает ощущение, что вы опускаете важные детали. Это не складывается. Это очень простой configuration setting, мне любопытно, как он не может работать.

Вы только публикуете pluginManagement часть вашего pom.xml. Если у вас есть только это, он не должен работать вообще, поскольку он справедлив, и только заявление конфигурации, а не фактическое использование плагина. Вам нужно plugins/plugin, чтобы применить плагин:

<project ...> 
    ... 
    <build> 
     <plugins> 
      ... 
      <plugin> 
       <groupId>org.jvnet.jaxb2.maven2</groupId> 
       <artifactId>maven-jaxb2-plugin</artifactId> 
       <version>...</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>generate</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
      ... 
     </plugins> 
    </build> 
    ... 
</project> 

Для анализа проблемы, запустите mvn -X clean generate-sources или mvn -X clean install и проверить прикладную конфигурацию (он будет записан). Отправьте журнал здесь.

Если это не поможет, пришлите мне PR минимального воспроизводимого проекта под номером https://github.com/highsource/maven-jaxb2-plugin-support/s/schemaDirectory, я посмотрю.