Ich versuche, meinem Archetyp zusätzliche Variablen hinzuzufügen. Insbesondere enthält mein Archetyp eine logback.xml-Datei, und ich möchte den Protokolldateinamen mit dem Namen des Projekts füllen, das ich aus dem Archetyp generiere.Was ist der Unterschied zwischen archetype.xml und archetype-metadata.xml in Maven
Ich führte die Anweisungen in der Antwort hier Passing extra properties to maven archetype:generate aus, aber es sagt, um ein <requiredProperties>
Element zu meinem Archetyp-metadata.xml hinzuzufügen. Mein Archetyp hat keine archetype-metadata.xml, sondern nur eine archetype.xml (die automatisch generiert wurde, als ich meinen Archetyp aus maven-archetype-archetype generierte).
In https://maven.apache.org/guides/mini/guide-creating-archetypes.html verweist Maven auf archetype.xml als Artefakt-Deskriptor.
Ich googelte Archetyp-metadata.xml, und fand dies - http://maven.apache.org/archetype/archetype-models/archetype-descriptor/archetype-descriptor.html. Maven nennt es auch einen Archetyp-Deskriptor, aber seine Spezifikation enthält nicht die ID- und Ressourcenelemente, die ich in meiner archetype.xml sehe.
Sind archetype.xml und archetype-metadata.xml dasselbe? wenn nicht, was sind ihre unterschiedlichen Zwecke? Kann ich ein <requiredProperties>
Element zu meiner Datei archetype.xml hinzufügen? Oder sollte ich eine archetype-metadata.xml-Datei erstellen?
Ich schlage vor, Sie beginnen mit 'mvn archetype: create-from-project', die die Vorlage für den Archetyp erstellt. –
Ich vermute, dass die archetype.xml dem hier beschriebenen Schema folgt: https://maven.apache.org/archetype/archetype-models/archetype-registry/archetype-registry.html – devsprint