Java 在使用Maven Jaxb编译时,如何在目标Jar文件中包含Xml模式/资源?

Java 在使用Maven Jaxb编译时,如何在目标Jar文件中包含Xml模式/资源?,java,maven,resources,jaxb,include,Java,Maven,Resources,Jaxb,Include,我接管了一个使用maven-jaxb2-plugin的Java项目的所有权。一切都可以编译,但是,它没有将xsd文件放在生成的.jar文件中 我所能想到的唯一不同之处是,我的.xsd文件曾存在于src/main/resources文件夹中,现在它们位于一个名为xsd的文件夹中 src/main/resources文件夹是maven(或jaxb?)打包.jar文件时查找内容的默认文件夹名吗?如果是,我如何添加/更改默认值 以下是我的jaxb插件配置: <build> <p

我接管了一个使用maven-jaxb2-plugin的Java项目的所有权。一切都可以编译,但是,它没有将xsd文件放在生成的.jar文件中

我所能想到的唯一不同之处是,我的.xsd文件曾存在于src/main/resources文件夹中,现在它们位于一个名为xsd的文件夹中

src/main/resources文件夹是maven(或jaxb?)打包.jar文件时查找内容的默认文件夹名吗?如果是,我如何添加/更改默认值

以下是我的jaxb插件配置:

<build>
    <plugins>
        <plugin>
            <groupId>org.jvnet.jaxb2.maven2</groupId>
            <artifactId>maven-jaxb2-plugin</artifactId>
            <configuration>
                <catalog>xsd/catalog.xml</catalog>
                <catalogResolver>org.jvnet.jaxb2.maven2.resolver.tools.ClasspathCatalogResolver</catalogResolver>
                <extension>true</extension>
                <schemaDirectory>${basedir}/xsd</schemaDirectory>
                <schemaIncludes>
                    <include>core-types.xsd</include>
                </schemaIncludes>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

org.jvnet.jaxb2.maven2
maven-jaxb2-plugin
xsd/catalog.xml
org.jvnet.jaxb2.maven2.resolver.tools.ClasspathCatalogResolver
真的
${basedir}/xsd
core-types.xsd
生成
谢谢。

是的,“src/main/resources”数据默认包含在jar中

您可以在之后添加其他资源(第一次在google上点击“maven资源文件夹”)