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