如何使用jaxb2 maven插件将java类生成到源文件夹中?
我使用jaxb2 maven插件生成java类。 有插件属性:如何使用jaxb2 maven插件将java类生成到源文件夹中?,java,jaxb,jaxb2-maven-plugin,Java,Jaxb,Jaxb2 Maven Plugin,我使用jaxb2 maven插件生成java类。 有插件属性: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxb2-maven-plugin</artifactId> <version>2.3</version> <executions&
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- The package of your generated sources -->
<packageName>com.bcap.me.JaxB</packageName>
<sources>
<source>src/main/resources/xsds/pos.xsd</source>
</sources>
</configuration>
</plugin>
更新
我像这样解决了我的案子:
<execution>
<id>xjc_pos</id>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<!-- The package of your generated sources -->
<packageName>com.bcap.me.JaxB</packageName>
<outputDirectory>src/main/java</outputDirectory>
<sources>
<source>src/main/resources/xsds/pos.xsd</source>
</sources>
<generateEpisode>false</generateEpisode>
<clearOutputDir>false</clearOutputDir>
</configuration>
</execution>
xjc_pos
xjc
com.bcap.me.JaxB
src/main/java
src/main/resources/xsds/pos.xsd
假的
假的
多亏了@ulab,您可以使用以下maven插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>target/generated-sources/xjc</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
org.codehaus.mojo
构建助手maven插件
1.1
添加源
生成源
添加源
目标/生成源/xjc
我想您应该只提供outputDirectorysrc/main/java
,因为其余部分是从包名生成的。我很好奇,clearOutputDir在这里有什么用?@May12您解决了这个问题吗。。如果是,如何指定?指定src/main/java
这是否适用于Java11?建议将插件升级到2.5.0
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>target/generated-sources/xjc</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>