2013-11-27 5 views
0

У меня есть структура проекта parent/child maven. Я пытаюсь запустить скрипт Groovy из родительского проекта, как показано нижеПлагин GMaven выполняет скрипт в родительском каталоге

<source>${project.parent.basedir}/project-common/src/main/scripts/myscript.groovy</source> 

Но он не признает этот путь, и я получаю сообщение об ошибке groovy.lang.MissingMethodException: Нет подписи метода:. Script1385579701154 $ () применимо для типов аргументов: (script1385579701154 $ _run_closure1) значения:

Любые идеи оценили.

+1

Из того, что я помню, '$ {project.parent.basedir}' работает в Maven 2, но не работает в Maven 3. Вы могли бы дать '$ {project.basedir} /../ проект -common/src/main/scripts/myscript.groovy' вместо этого. – DB5

+0

спасибо, что сработало. – spal

+0

рад слышать, как это сработало. – DB5

ответ

1

${project.parent.basedir} работает в Maven 2, но не работает в Maven 3.

Однако вы можете использовать относительный путь, чтобы добраться до родительского проекта. т.е.

${project.basedir}/../project-common/src/main/scripts/myscript.groovy 
Смежные вопросы