2013-03-03 38 views
0

我正在嘗試使用maven-jaxb2 plugin生成一些類。但之後每隔幾秒鐘建設類中刪除了target/generated-resources文件夾(但他們仍然在target/classes/...文件夾)maven-jaxb2-plugin在編譯後立即刪除類

這裏是我的聚甲醛的plugindefinition:

<plugin> 
    <groupId>org.jvnet.jaxb2.maven2</groupId> 
    <artifactId>maven-jaxb2-plugin</artifactId> 
    <version>0.8.1</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>generate</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <cleanPackageDirectories>true</cleanPackageDirectories> 
     <generatePackage>gen.name.integrationimpl.imdb.types</generatePackage> 
     <schemaDirectory>${basedir}/src/main/resources</schemaDirectory> 
     <args> 
      <param>-npa</param> 
     </args> 
     <removeOldOutput>true</removeOldOutput> 
     <includeSchemas> 
      <includeSchema>**/*.xsd</includeSchema> 
     </includeSchemas> 
    </configuration> 
    <dependencies> 
     <dependency> 
      <groupId>com.sun.xml.bind</groupId> 
      <artifactId>jaxb-impl</artifactId> 
      <version>2.2.5-b10</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.xml.bind</groupId> 
      <artifactId>jaxb-api</artifactId> 
      <version>2.2.6</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.activation</groupId> 
      <artifactId>activation</artifactId> 
      <version>1.1.1</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.xml.stream</groupId> 
      <artifactId>stax-api</artifactId> 
      <version>1.0-2</version> 
     </dependency> 
    </dependencies> 
</plugin> 

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <version>1.7</version> 
    <executions> 
     <execution> 
      <id>add-resource</id> 
      <phase>generate-resources</phase> 
      <goals> 
       <goal>add-resource</goal> 
      </goals> 
      <configuration> 
       <resources> 
        <resource> 
         <directory>src/main/resources</directory> 
         <targetPath>resources-target</targetPath> 
        </resource> 
       </resources> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

我的XSD應該是正確的。

我不知道發生了什麼問題。我之前做過幾次,但從未遇到過這個問題。

感謝您的幫助

+0

只是一個想法:是否有一些其他進程正在運行,可能會影響目標目錄? Eclipse可能嗎? – sbk 2013-03-04 04:24:20

+0

你是否用'-X'選項運行構建並調查了調試日誌? – Hardy 2013-03-04 09:34:33

+0

如果刪除 true,是否也有同樣的問題?你運行什麼命令行? – 2013-03-04 11:58:04

回答

1

對於那些誰感興趣:我解決它暫時通過去除

<removeOldOutput>true</removeOldOutput> 

標籤。