私のアーキタイプに変数を追加しようとしています。具体的には、私のアーキタイプにはlogback.xmlファイルが含まれています。アーキタイプから生成しているプロジェクトの名前をログファイル名に取り込みたいとします。Mavenのarchetype.xmlとarchetype-metadata.xmlの違いは何ですか?
ここで答えの指示を行っていましたがPassing extra properties to maven archetype:generateですが、<requiredProperties>
要素をarchetype-metadata.xmlに追加すると言います。私のアーキタイプにはarchetype-metadata.xmlはありません。これはarchetype.xml(maven-archetype-archetypeからアーキタイプを生成すると自動的に生成されたもの)のみです。
https://maven.apache.org/guides/mini/guide-creating-archetypes.htmlで、Mavenは、アーティファクト記述子としてarchetype.xmlを参照します。
私はgoheled archetype-metadata.xmlとこれが見つかりました - http://maven.apache.org/archetype/archetype-models/archetype-descriptor/archetype-descriptor.html。 Mavenはそれをarchetype-descriptorとも呼んでいますが、その仕様にはarchetype.xmlに表示されているidとresourcesの要素は含まれていません。
archetype.xmlとarchetype-metadata.xmlは同じですか?そうでない場合は、それぞれの目的は何ですか? archetype.xmlファイルに<requiredProperties>
要素を追加できますか?または、archetype-metadata.xmlファイルを作成する必要がありますか?
archetypeのテンプレートを作成する 'mvn archetype:create-from-project'から始めることをお勧めします。 –
archetype.xmlは、ここで説明するスキーマに従っていると思います。https://maven.apache.org/archetype/archetype-models/archetype-registry/archetype-registry.html – devsprint