3

以下を使用して、異なるプロジェクト モジュールの 3 つの異なる XML ファイルで参照される XSD ファイルがあります。

<item-groups xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xml_schemas/item_groups.xml.xsd">

XSD を必要とするすべてのモジュールに XSD を手動でコピーすることを避ける方法を見つけようとしてきたので、1 つではなく 3 つのファイルを維持する必要はありません。

モジュールの1つに1つのバージョンしか持たず、ビルド時にそれを他の2つにコピーする方法はmavenにありますか?

ありがとう!

4

1 に答える 1

0

XSD が少なくとも 1 つのモジュールにパッケージ化されていると仮定すると、Maven Dependency プラグインとdependency:unpack. アイデアは、目標をバインドして、generate-resourcesそれを持つモジュールから XSD をアンパックし (インクルードを使用して、必要なものを正確に取得します)、必要な場所に書き込むことです。完全な例については、特定のアーティファクトのアンパックを参照してください。

于 2010-08-12T14:32:49.963 に答える