Автоматический импорт нового модуля Maven в Eclipse - PullRequest
5 голосов
/ 28 октября 2009

У меня есть многомодульный проект Maven в хранилище Subversion, над которым работают многие разработчики с Eclipse + M2Eclipse. Теперь, если разработчик добавляет модуль, другие должны выполнить обновление SVN из командной строки (поскольку Eclipse не видит общий корень проекта Maven) и импортировать новый модуль вручную как проект Eclipse.

Есть ли способ сделать это автоматически?

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

Working Copy                  Eclipse Workspace

working copy root   -X->
 +- parent          --->      +- parent
 |   \- pom.xml               |   \- pom.xml
 +- child1          --->      +- child1
 |   \- pom.xml               |   \- pom.xml
 +- child2          --->      +- child2
     \- pom.xml                   \- pom.xml

Ответы [ 4 ]

1 голос
/ 28 октября 2009

Вы можете иметь pom в корне, который будет иметь parent, child1, child2 и т. Д. В качестве модулей. После обновления SVN, если там был добавлен новый модуль, вы можете запустить

mvn eclipse:clean eclipse:m2eclipse 

от кнопки инструментов затмения (справа от кнопок отладки и запуска)

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

0 голосов
/ 03 ноября 2009

вы также можете использовать maven-eclipse-plugin

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <configuration>
                <wtpversion>2.0</wtpversion>
                <projectNameTemplate>[artifactId]-[version]</projectNameTemplate>
            </configuration>
        </plugin>

обновить проект после импорта из svn

или вы также можете щелкнуть правой кнопкой мыши по проекту и выбрать «включить управление зависимостями»

0 голосов
/ 28 октября 2009

Есть ли способ сделать это автоматически?

Для чего? Чтобы не импортировать новый модуль вручную как проект Eclipse? AFAIK, это в настоящее время не поддерживается, вам придется добавить его вручную (хотя это должно быть возможно сделать программно, хотя есть такой запрос для плагина Maven Eclipse - MECLIPSE-75 - не может ' найти Maven для Eclipse).

Тем не менее, действительно ли добавление модуля происходит так часто? Ваша ситуация может быть другой, но, по моему опыту, вы достаточно быстро достигнете стабильной точки, и добавление модуля станет чем-то необычным.

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

0 голосов
/ 28 октября 2009

Возможно, Бакминстерский проект поможет вам проверить FAQ Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...