2009-05-27 14 views
0

Im Pom für den Archetyp, den ich erstelle (archetype-resources/pom.xml), verweise ich auf ${project.build.directory}, was beim Erstellen/Erzeugen eines Projekts aus dem Archetyp einen Fehler verursacht.Erstellen neuer Archetypen

org.apache.velocity.runtime.exception.ReferenceException: reference : template = archetype-resources/pom.xml [line 15,column 18] : ${project.build.directory} is not a valid reference. 

Fehle ich etwas, oder habe ich keinen Zugriff auf die Standardeigenschaften von maven2, wenn ich meine eigenen Archetypen definiere?

Antwort

1

Sie haben Zugriff auf die Standardeigenschaften von maven2, beziehen sich jedoch auf die Eigenschaft der Datei POM.xml des resultierenden Projekts und nicht auf das Projekt, mit dem Sie beim Erstellen des Archetyps begonnen haben. Ich habe einen Archetyp Axis2 erstellt, und der Projektname war auch axis2. Die create-from-project änderte dann jede "axis2" Zeichenfolge mit $ {project.artifactid}. eine meiner Abhängigkeiten war axis2 -kernel.jar. Als ich ein Projekt meines Archetyps erstellen wollte und es my-service nannte, änderte sich die Abhängigkeit zu my-service -kernel.jar. Ich löste es, indem ich $ {project.artifactid} mit axis2 in der Abhängigkeit änderte, direkt nachdem ich den Archetyp erstellt hatte und kurz bevor ich es implementierte

Verwandte Themen