如何使用Maven Jaxb编译时在目标jar文件中包含Xml架构/资源?

时间:2013-01-17 20:45:57

标签: java maven resources jaxb include

我接管了使用 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>

谢谢。

1 个答案:

答案 0 :(得分:2)

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

您可以在example here之后添加其他资源(Google首次点击“maven资源文件夹”)。