2013-09-03 2 views
4

Когда я импортирую проекты Maven из своего рабочего пространства, и эти проекты являются дочерними элементами родительского проекта, они импортируются с именем проекта точно так же, как и идентификатор артефакта. Но когда я импортирую родительский проект, имя проекта совпадает с именем каталога.Название проекта, отличное от artifact-Id

Пример структуры каталогов:

project-parent (artifactId = project-application-parent) 
--web (artifactId = project-webapp) 
--core (artifactId = project-core) 

Когда я импортировать все проекты мое рабочее место выглядит следующим образом:

project-parent 
project-webapp 
project-core 

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

+0

Можете ли вы переименовать родительский проект? Импорт - одноразовый процесс, ведь ... – vikingsteve

+0

@vikingsteve Вы имеете в виду переименовать папку проекта? Да, я могу. Но это не решает мой вопрос. –

+0

Ну, смею ли я сказать, что если это операция «один раз на проект», тогда это не должно быть такой проблемой? если вы, конечно, не импортируете проекты снова и снова. – vikingsteve

ответ

2

Один из способов переименования проекта - прямое редактирование файла .project. Это файл XML, расположенный в папке проекта с базовыми данными затмения о проекте.

Просто измените узел (это будет влиять только на имя проекта в Eclipse)

+1

Мне интересно, есть ли способ запустить eclipse в неинтерактивном режиме, чтобы сообщить ему об импорте проекта, а затем запустить команду sed-стиля для редактирования файла '.project' и сделать все это в один сценарий? – vikingsteve

+0

Я действительно этого не делаю, но другой способ создания файлов eclipse с помощью команды maven «mvn eclipse: eclipse». Параметр «projectNameTemplate» позволяет вам настроить персонализированное имя для проекта. Дополнительная информация http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html – polypiel

+0

Пробовал здесь и работал! Благодаря!! :) –

3

Можно установка projectNameTemplate свойства в configuration в maven-eclipse-plugin, как и в Documentation.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>x.y</version> 
    <configuration> 
    <projectNameTemplate>custom-project-name</projectNameTemplate> 
    </configuration> 
</plugin> 
1

При импорте Maven проект, нажмите на кнопку «Дополнительно» панели в нижней части диалогового окна импорта и там вы можете выбрать альтернативный шаблон имени.

По умолчанию [artifactId], но вы можете выбрать, например, [name] который является содержимым тега description от pom.

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