Gradle не может обнаружить модуль - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть многомодульный проект.Есть 2 модуля: - серверный модуль - модуль домена

в build.gradle модуля домена, который я поместил:

group = 'com.xxx.yyyy.zzz'
version = '1.0.0-SNAPSHOT'

, и модуль сервера импортирует модуль домена следующим образом:

dependencies {
compile group: 'com.xxx.yyyy.zzz', name: 'domain', version: '1.0.0-SNAPSHOT'

...
}

Однако он не может обнаружить это!банка опубликована в репозитории Maven m2, и я могу ее увидеть.и я использую mavenLocal для получения зависимостей от m2

repositories {
    mavenLocal()
    mavenCentral()
}

Я удалил кеш gradle, безуспешно остановил демон gradle!

Есть идеи?

build.gradle серверного модуля:

group = 'com.xxx.yyy.zzz'
version = '1.0.0-SNAPSHOT'
repositories {
    mavenLocal()
    mavenCentral()

}

apply plugin: "org.springframework.boot"
apply plugin: "net.ltgt.apt"
apply plugin: "maven"
apply plugin: 'base'
apply plugin: 'maven-publish'

dependencies {
    compile group: 'com.xxx.yyy.zzz', name: 'domaine', version: '1.0.0-SNAPSHOT'
// other dependecies ......
}

build.gradle модуля домена:

group = 'com.desjardins.experiencecredit.gestiondemandes'
version = '1.0.0-SNAPSHOT'

repositories {
    mavenLocal()
    mavenCentral()
}

apply plugin: "maven"
apply plugin: 'base'
apply plugin: 'maven-publish'


uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: mavenrepo)
        }
    }
}

jar.finalizedBy uploadArchives

settings.gradle основного проекта:

pluginManagement {
    repositories {
        gradlePluginPortal()
    }
}
rootProject.name = 'XXX'
include 'server'
include 'domaine'

1 Ответ

0 голосов
/ 25 апреля 2019

Если у вас есть несколько модулей в одном проекте, вы должны вместо этого объявить зависимости с помощью объекта project:

settings.gradle на уровне корневого проекта

rootProject.name = 'my-application'

include 'server'
include 'domain'

Затем определитьфайлы сборки - корневой проект build.gradle, серверный модуль build.gradle и доменный модуль build.gradle.

В build.gradle серверного модуля объявите зависимость следующим образом:

dependencies {
  compile project(':domain')

  ...
}

См .: https://guides.gradle.org/creating-multi-project-builds/

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