gpt4 book ai didi

java - gradle 无法检测到模块

转载 作者:行者123 更新时间:2023-12-02 06:17:49 25 4
gpt4 key购买 nike

我有一个多模块项目。有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'

...
}

但是他无法检测到它!该 jar 已发布到 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'

最佳答案

如果同一个项目中有多个模块,则应使用 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/

关于java - gradle 无法检测到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55856118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com