3

maven-jaxb2-pluginを使用する Java プロジェクトの所有権を引き継ぎました。すべてが正常にコンパイルされますが、生成された .jar ファイルに xsd ファイルが配置されていません。

私が考えることができる唯一の違いは、フォルダーsrc/main/resourcesに存在していた .xsd ファイルであり、現在はxsdというフォルダーに存在することです。

src/main/resourcesフォルダーは、.jar ファイルを圧縮するときに maven (または jaxb?) がコンテンツを探すデフォルトのフォルダー名ですか? もしそうなら、どうすればデフォルトに追加/変更できますか?

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>

ありがとうございました。

4

1 に答える 1

2

はい、「src/main/resources」データはデフォルトで jar に含まれています。

ここの例に従って、他のリソースを追加できます(Google で「maven リソース フォルダー」を最初に検索)。

于 2013-01-17T20:59:23.500 に答える