2017-01-23 24 views
0

Использую maven-jaxb2-plugin. Он генерирует мои классы в правильном каталоге, но в выпуске Eclipse Neon.2 (4.6.2) папка автоматически не добавляется в путь к классам.Добавить сгенерированные источники в classpath

Вот мой плагин конфигурации:

<build> 
    <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> 
       </execution> 
      </executions> 
      <configuration> 
       <addCompileSourceRoot>true</addCompileSourceRoot> 
       <generateDirectory>${project.build.directory}/generated-sources/jaxb</generateDirectory> 
       <schemaDirectory>src/main/resources/xsd</schemaDirectory> 
       <generatePackage>foo.bar.pojo</generatePackage> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Можно с Maven-jaxb2-плагин для определения genearted каталог в качестве исходной папки? Если да, то как?

затмение показывает мне ошибку в pom.xml на <execution>:

Execution default of goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.1:generate failed: A required class was missing while executing org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.1:generate: com/sun/xml/bind/api/ErrorListener 
+0

Попробуйте обновить проект с Alt + F5. Он должен работать OOTB, вам даже не нужно 'addCompileSourceRoot'. – lexicore

+0

@lexicore Уже сделал, но папка не добавлена ​​в путь к классам :( – BnJ

+0

Работает ли 'mvn clean install'? Вы создаете сгенерированные классы? – lexicore

ответ

1

Чтобы исправить мою проблему, я должен был изменить версию плагина.

От:

<version>0.13.1</version> 

To:

<version>0.12.1</version>