2013-05-21 5 views
1

좋은 아침 모두, 내 응용 프로그램에서 mojo jaxb2 maven 플러그인을 사용하려고합니다. 그러나 스키마가 올바르게 만들어지면 같은 폴더에서 전체 클래스를 생성합니다. .수업). 나는 어떤 이유로 메이븐/컴파일러가/schemas/폴더에 출력 클래스를 작성한다고 말하고 싶다. 다른 프로젝트에서 사용될 * .xsd 파일 만 출력하고 싶습니다. 여기 내 치어에서 발췌 한 것입니다 :Mojo schemagen maven plugin 잘못 클래스를 생성합니다

<plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>jaxb2-maven-plugin</artifactId> 
       <version>1.5</version> 
       <executions> 
        <execution> 
         <phase>generate-resources</phase> 
         <id>schemagen</id> 
         <goals> 
          <goal>schemagen</goal> 
         </goals> 
         <configuration> 
          <includes> 
           <include>com/delagelanden/rijee6/domain/*.java</include> 
          </includes> 
          <outputDirectory>${project.build.directory}/schemas</outputDirectory> 
          <verbose>true</verbose> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 

답변

1

누군가가 여기에 같은 질문을했다 [1]이 오픈 문제가 될 것으로 보인다는.

해결책은 .xsd 파일 만 포함하여 maven-resources-plugin [2]의 'copy-resources'목표를 사용하는 것이 었습니다.

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jaxb2-maven-plugin</artifactId> 
      <version>1.5</version> 
      <executions> 
       <execution> 
        <id>schemagen</id> 
        <goals> 
         <goal>schemagen</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <includes> 
        <include>**/*.java</include> 
       </includes> 
       <outputDirectory>${project.build.directory}/generated-resources/schemas</outputDirectory> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-resources-plugin</artifactId> 
      <version>2.6</version> 
      <executions> 
       <execution> 
        <id>copy-resources</id> 
        <phase>process-resources</phase> 
        <goals> 
         <goal>copy-resources</goal> 
        </goals> 
        <configuration> 
         <outputDirectory>${project.build.outputDirectory}/META-INF/schema</outputDirectory> 
         <resources> 
          <resource> 
           <directory>${project.build.directory}/generated-resources/schemas</directory> 
           <includes> 
            <include>**/*.xsd</include> 
           </includes> 
          </resource> 
         </resources> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

[1] http://mojo.10943.n7.nabble.com/Maven-Jaxb2-plugin-schemagen-generating-classes-td40005.html [2] http://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html