2010-10-19 2 views
1

Я создаю новый проект maven из плагина eclipse. Как мне кажется, плохая идея скопировать pom.xml в мой плагин. Есть ли способ генерировать это программно, чтобы плагин был более удобным для обслуживания?Программирующее создание pom.xml

Также создание структуры проекта maven из плагина на моем собственном, кажется, тоже плохая идея! Есть ли какие-нибудь апи, чтобы сделать этот вкус? (создание проекта maven, добавление моей зависимости к нему)

В настоящее время я создаю папки, записываю файл .classpath (hardcoded), вводя природу maven в файл .project и пытаясь сгенерировать pom. XML. Видя pom.xml Я думал, что написать один плагин для текущей версии maven не будет делать хорошую работу.

ответ

0

Похоже, вы пытаетесь сделать работу Maven архетипов

mvn eclipse:eclipse 
+0

Не совсем! если это так, я буду создавать каждый тип и каждый раз, когда вызывается плагин. – gkns

+0

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

+0

Как плагин узнает, что мой тип архива присутствует на клиенте? Или вы имели в виду, чтобы сначала добавить первый тип, а затем заставить плагин вызвать его для создания проекта? – gkns

4

Не уверен, что вы хотите/должны сделать точно, но вы могли бы, возможно, использовать метод MavenXpp3Writer#write() от API Maven модели написать POM от заданного Model.

+0

+1 мне очень помог. У меня есть дополнительный вопрос. Im modifing exissting pom. Когда я отредактирую своего помчателя, могу ли я как-то сохранить первоначальное формирование? Мой новый pom формируется по-разному, когда я его сохраняю, а также все комментарии опускаются. – Eduard

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