2014-11-13 6 views
0

Когда я использую проекты maven в eclipse, они автоматически управляют зависимостями. То есть, если проект A импортируется в eclipse, все другие проекты, использующие A, имеют сам проект в «пути сборки» вместо артефакта.maven project в зависимости от gradle one in eclipse

Это делает изменения, выполненные в проекте A, мгновенно видимым, например, модульные тесты в других проектах.

У меня есть проект maven B в зависимости от проекта gradle A. Как воспроизвести это поведение? В настоящее время мне нужно перестроить B (и развернуть на локальный репозиторий maven) всякий раз, когда я его меняю.

+0

Существует поддержка для противоположного направления: если проект Gradle зависит от артефакта, созданного проектом Maven, открытого в Eclipse, плагин, предоставленный SpringSource/Pivotal, будет использовать зависимость проекта, а не двоичную зависимость. – Radim

ответ

1

Я предположил, что вы испробовали Eclipse gradle feature источником Spring (а не плагином затмения градиента)? Независимо от того, что я сомневаюсь, вы сможете получить такое же поведение, как Maven к Maven с Maven to Gradle, поскольку это будут два разных плагина eclipse (m2e и eclipse-gradle).

Что я видел, многие пользователи Gradle имеют файл pm Maven со всеми зависимостями в своих проектах Gradle. Затем они просто используют плагин M2Eclipse, как будто проект был всего лишь проектом Maven, но использовать Gradle для построения в командной строке.

Вы можете создать POM file with Gradle itself.

Что я делаю сам, просто перекомпилировать и установить (т. Е. Установить mvn). Да, это раздражает, но на самом деле заставляет меня писать больше модульных тестов и поддерживать проекты более ТВЕРДОГО, более высокого сцепления и более низкого сцепления. Если вы постоянно меняете два проекта, это может быть сигналом плохого дизайна (не всегда).

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