我接管了使用 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>
谢谢。
答案 0 :(得分:2)
是的,“src / main / resources”数据默认包含在jar中。
您可以在example here之后添加其他资源(Google首次点击“maven资源文件夹”)。