2017-01-23 1 views
0

나는 maven-jaxb2-plugin을 사용합니다. 올바른 디렉토리에서 내 클래스를 생성하지만 Eclipse Neon.2 릴리스 (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> 

는 소스 폴더로하면 생성 된 디렉토리를 정의 할 수 받는다는-JAXB2 - 플러그인 가능 : 여기

내 플러그인 설정인가? 그렇다면 어떻게? 이클립스 나에게 <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 이미 폴더를 classpath에 추가하지 않았습니다 :( – BnJ

+0

'mvn clean install '이 작동합니까? 생성 된 클래스가 컴파일 되나요? – lexicore

답변

1

내 문제를 해결하기 위해, 나는 플러그인의 버전을 변경했다.

은에서 :

<version>0.13.1</version> 

사람 :

<version>0.12.1</version>