2012-06-18 4 views
1

Я пишу плагин Maven и хотел бы предотвратить его запуск в проекте в текущем рабочем каталоге. Плагин предназначен для работы с артефактом (или списком артефактов), указанным пользователем, что может быть не артефактом в текущем рабочем каталоге.Maven mojo - предотвратить выполнение проекта в текущем рабочем каталоге?

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

Есть ли что-нибудь, что я могу сделать, чтобы предотвратить это?

Спасибо заранее,

Chris

+0

Что вы подразумеваете под словом «предотвратить»? Вы не хотите, чтобы пользователь запускал ваш плагин в каталоге с проектом maven? Если да, то почему? –

+0

Я знал, что кто-то спросит об этом! Я в порядке с пользователем, запускающим плагин в каталоге с проектом в нем, но я не хочу, чтобы плагин создавал проект (или делал что-нибудь с ним). Мой плагин - это инструмент для загрузки источников для проекта, указанного в -DartifactId. Я не хочу путать пользователя с Maven, пытающегося выполнить что-либо в проекте в текущем рабочем каталоге –

ответ

0

Используйте @requiresProject false аннотаций для харизмы.

+0

У меня уже есть @requiresProject false - к сожалению, это не мешает Maven от сканирования и поиска проекта в рабочем каталоге –

+0

@ChrisBeach Хм, я не уверен, что ты сможешь что-нибудь сделать. Попробуйте запустить плагин зависимостей, цель 'get', например, в каталоге с проектом maven. Он автоматически сканирует этот проект. –

+0

Я подозреваю, что ты прав, и я ничего не могу сделать. –

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