2009-05-27 3 views
0

В pom для архетипа, который я создаю (archetype-resources/pom.xml), я ссылаюсь на ${project.build.directory}, что вызывает ошибку при создании/создании проекта из архетипа.Создание новых архетипов

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

Я что-то упускаю, или у меня нет доступа к стандартным свойствам maven2 при определении моих собственных архетипов !?

ответ

1

У вас есть доступ к стандартным свойствам maven2, но это относится к свойству POM.xml результирующего проекта, а не к проекту, с которого вы начали при создании архетипа. Я создал архетип Axis2, а название проекта также было осью 2. create-from-project затем изменил каждую строку «axis2» на $ {project.artifactid}. одна из моих зависимостей была axis2 -kernel.jar. когда я хотел создать проект своего архетипа и назвал его my-service, тогда зависимость была изменена на my-service -kernel.jar. Я решил это, вручную изменив $ {project.artifactid} с осью 2 в зависимости сразу после создания архетипа и непосредственно перед тем, как я развернул его.

Смежные вопросы