2015-02-03 3 views
0

У меня есть проект градиента (uwantsoft-toolkit) и проект maven (test_pom). Я хочу включить проект maven в качестве подпроекта в проект градации, возможно ли это?Проект Gradle, включающий проект maven как подпроект

Я попытался это, как правило, в том числе у Gradle проекта: В Gradle settings.gradle файла оных: rootProject.name = «uwantsoft-инструментарий» includeFlat «test_pom» Когда я пытаюсь добавить следующий код в build.gradle файл: зависимости { проекта компиляции (путь: ": test_maven", конфигурация: "по умолчанию") }

ошибка произошла: «ошибка: версия модуля com.uwantsoft: uwantsoft-инструментарий: 1,0 , конфигурация «компиляция» объявляет зависимость от конфигурации «default», которая не объявлена ​​в дескрипторе модуля для uwantsoft-toolkit: testpom: неуказанный "

ответ

1

Проект Gradle может объявлять только зависимость проекта от другого проекта Gradle. Если у вас есть проект Maven, который вы хотите объявить как зависимость, вам придется объявить его как зависимость внешнего модуля. См. Gradle documentation для получения дополнительной информации о том, какие типы зависимостей поддерживает Gradle.

+0

Спасибо. И в самом деле, я запутался в зависимостях модулей в файле build.gradle, когда проект «test_maven» включен в проект «uwantsoft-toolkit», объявленный в файле settings.gradle. Я могу назвать класс «test_maven» в «uwantsoft-toolkit», означает ли это интеграцию успешно? Зачем еще нужно добавить внешний модуль, например, «компилировать группу:« com.uwantsoft », имя:« testpom », версия:« 1.0 », – fcbflying

0

Я нашел обходной путь для этого, который, по крайней мере, отлично подходит для разработки как проектов с градиентом, так и maven.

Установка, что я должен сделать его работу:

  1. открыть Gradle проект в IntelliJ Idea
  2. Добавить зависимость его build.gradle, скажем compile('com.test:cool-lib:0.0.1')
  3. Добавить согласно (com.test:cool-lib:0.0.1) Maven проекта к панели интеграции maven, она будет добавлена ​​в качестве модуля (такого же уровня, как проект градиента в представлении проекта)
  4. Редактировать конфигурацию проекта градиента и добавить перед запуском действие «Запустить цель maven». Это должно указывать на Maven рабочего каталога проекта и цель должна быть install

Таким образом, вы можете редактировать оба Gradle и Maven проектов источников в одном проекте Идеи и Maven зависимостей перестраивается и устанавливается в локальное хранилище каждый раз вы запускаете свое приложение для градации.

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