2017-01-23 61 views
0

我使用maven-jaxb2-plugin。它會在正確的目錄中生成我的類,但是在Eclipse Neon.2 Release(4.6.2)中,文件夾不會自動添加到類路徑中。將生成的源添加到類路徑

這裏是我的插件配置:

<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目錄作爲源文件夾?如果是,如何?

的Eclipse顯示我對<execution>pom.xml錯誤:

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> 

要:

<version>0.12.1</version>