2016-06-28 3 views
1

Мне было интересно, можно ли создать определенный архетип maven только для некоторых пакетов , а не для всего модуля или проекта.Возможно ли создать архетип Maven только для некоторых пакетов?

Например:

scr 
|-- main 
| '-- java 
|  '-- defaultpackage 
|   |-- service 
|   '-- repository 
|  '-- newpackage 
|   |-- service 
|   '-- repository 

Так что я могу создать newpackage блок с архетипом.

+0

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

+0

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

+1

Я это понимаю. Позвольте мне сделать некоторые исследования по этому вопросу, если я добьюсь успеха, я вернусь. – Jeet

ответ

0

См Maven/Guide to Creating Archetypes, 2. Create the archetype descriptor:

An optional <allowPartial>true</allowPartial> tag makes it possible to run the archetype:generate even on existing projects.

и archetype:generate:

If the project is updated with a partial archetype, it is done in the current directory.

+0

Я делаю то, что объясняется там, но я получаю эту ошибку: '[ERROR] Не удалось выполнить цель org.apache.maven.plugins: maven-archetype-plugin: 2.4: generate (default-cli) в проекте myproject: Не переписывайте файл org.eclipse.m2e.core.prefs -> [Помощь 1] '. myproject - это существующий проект. – abierto

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