Построение Maven Plugin - API для разрешения свойств maven - PullRequest
3 голосов
/ 16 декабря 2011

Я создаю плагин, который читает информацию из pom, и я сталкиваюсь с некоторыми свойствами, такими как $ {basedir} и т. Д., Когда дело доходит до элементов, которые определяют каталоги.Мне было интересно, есть ли у Maven API, который я могу использовать, где я могу просто передать эти свойства, и они могут разрешить его для меня.

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

спасибо!

1 Ответ

0 голосов
/ 19 декабря 2011

Объявите свойство, которое maven будет внедрять в модель MavenProject:

/ ** @parameter default-value = "$ {project}" * / приватный org.apache.maven.project.MavenProject mavenProject;

Затем вы можете получить доступ к свойствам через getProperties (), как описано здесь:

http://docs.codehaus.org/display/MAVENUSER/Mojo+Developer+Cookbook#MojoDeveloperCookbook-StoringProperties

Вам также необходимо объявить зависимость от org.apache.maven: maven-project: $ {версия maven} в POM вашего mojo.

Я надеюсь, это было то, о чем вы спрашивали ... -Tim

...