如何使用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&

我使用jaxb2 maven插件生成java类。 有插件属性:

<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

我想您应该只提供outputDirectory
src/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>