Как лучше всего получить список ресурсов сайта при написании плагина для сайта Maven2? - PullRequest
0 голосов
/ 19 сентября 2008

При создании плагина, который выполняется в жизненном цикле по умолчанию, легко получить ссылку на проект и его ресурсы, но я получаю нулевое значение вместо объекта MavenProject при создании плагинов, которые выполняются в жизни сайта -цикл.

Любые советы, советы или предложения?

1 Ответ

1 голос
/ 19 сентября 2008

Оказывается, проблема, с которой я столкнулся, была связана с тем, что мое объявление параметра Project было передано в мой Mojo. Поскольку в сборке Maven имеется только один экземпляр MavenProject, вы не можете указать выражение (и в действительности нет строки Java, которая может быть приведена к объекту MavenProject) для параметра, и значением по умолчанию должно быть "$ {project" }».

Таким образом, для доступа к MavenProject из Mojo Plugin Maven для любой фазы используйте следующее объявление параметра:

/**
 * Project instance, used to add new source directory to the build.
 * 
 * @parameter expression="export.project" default-value="${project}"
 * @required
 * @readonly
 */
private MavenProject project;
...