Java 设置多项目/组合生成时出现渐变错误

Java 设置多项目/组合生成时出现渐变错误,java,gradle,kotlin,build,build.gradle,Java,Gradle,Kotlin,Build,Build.gradle,我正在尝试为我正在处理的kotlin项目设置一个多项目/复合gradle构建,但遇到了一些错误。我的settings.gradle文件中有: def projects = [ 'shared-library' ] for (String relativeProject : projects) { File file = new File(settingsDir, "../$relativeProject") if (file.exists()) { i

我正在尝试为我正在处理的kotlin项目设置一个多项目/复合gradle构建,但遇到了一些错误。我的settings.gradle文件中有:

def projects = [
    'shared-library'
]

for (String relativeProject : projects) {
    File file = new File(settingsDir, "../$relativeProject")

    if (file.exists()) {
        include(relativeProject) 
        project(":$relativeProject").projectDir = new File(settingsDir, "../$relativeProject")
    }
} 
项目生成时,我收到以下错误:

org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':shared-library'.
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.gradle.internal.exceptions.LocationAwareException: Build file '/home/stormblessed/Soft/ApiGateway/build.gradle' line: 3
Error resolving plugin [id: 'org.jetbrains.kotlin.jvm', version: '1.3.21']
Caused by: org.gradle.api.GradleException: Error resolving plugin [id: 'org.jetbrains.kotlin.jvm', version: '1.3.21']
    at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.resolveToFoundResult(DefaultPluginRequestApplicator.java:256)
... 135 more
Caused by: org.gradle.plugin.management.internal.InvalidPluginRequestException: Plugin request for plugin already on the classpath must not include a version
奇怪的是,我对一个Java项目有完全相同的设置,而Java插件没有与之关联的版本,因此可能与Java项目没有失败有关

我阅读了一篇github文章,其中描述了我的相同问题,解决方案建议我使用
IncludeFild
而不是
include
,这很有效,但我现在遇到了一个新错误:

org.gradle.api.GradleScriptException: A problem occurred evaluating settings 'api-gateway'.
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
Caused by: org.gradle.api.UnknownProjectException: Project with path ':shared-library' could not be found.
    at jdk.internal.reflect.GeneratedMethodAccessor426.invoke(Unknown Source)
    at settings_eft3sns2cik3i85f9zhag0eho.run(/home/stormblessed/Soft/Personal/api-gateway/settings.gradle:13)
我真的不知道如何保持项目的独立性,同时将它们分组以共享依赖项和编译。我该如何解决这个问题?

使用复合构建来消除“类路径上已有插件的插件请求不得包含版本”错误消息似乎是正确的解决方案,对我来说它起到了作用。对于其他有相同问题的用户,您必须将
includebild
添加到toplevel settings.gradle文件中。然后这两个版本将完全分开,插件的版本不会冲突。