Плагин Maven - экземпляр profileManager - PullRequest
0 голосов
/ 02 января 2012

Как я могу получить экземпляр ProfileManager внутри моего mojo? Я пытаюсь создать MavenProject, используя DefaultMavenProjectBuilder.

1 Ответ

2 голосов
/ 21 января 2012

Выполните эти два шага

1) Извлечение MavenSession с помощью инъекции

/**
 * The Maven Session
 *
 * @required
 * @readonly
 * @parameter
 * expression="${session}"
 */
private MavenSession session;

2) Используйте сеанс для получения свойств контейнера и выполнения и создания нового ProfileManager

 PlexusContainer container = session.getContainer();  
 Properties execution = session.getExecutionProperties();
 ProfileManager manager = new DefaultProfileManager(container, execution);
...