![](/img/trans.png)
[英]Regenerate classes after changes in XSD files from maven dependency in maven-jaxb2-plugin
[英]maven-jaxb2-plugin deletes classes right after build
我正在嘗試使用maven-jaxb2 plugin
生成一些類。 但是在每次構建后幾秒鍾,這些類將從target/generated-resources
文件夾中刪除(但它們仍在target/classes/...
文件夾中)
這是我pom的插件定義:
<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應該是正確的。
我不知道出了什么問題。 我之前做過幾次,但是從來沒有這個問題。
謝謝你的幫助
對於那些對此感興趣的人:我暫時刪除了
<removeOldOutput>true</removeOldOutput>
標簽。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.