【问题标题】:Parent gradle module with java-platform plugin带有 java-platform 插件的父 gradle 模块
【发布时间】:2019-12-14 22:02:15
【问题描述】:

我有以下 build.gradle 文件:

plugins {
    id 'maven-publish'
    id 'java-platform'
}
subprojects {
    configurations {
        deployerJars
    }

    apply plugin: 'java'
    apply plugin: 'java-library'
}
publishing {
    publications {
        myPlatform(MavenPublication) {
            from components.javaPlatform
        }
    }
}

我收到了这个错误:

> Could not get unknown property 'javaPlatform' for SoftwareComponentInternal set of type org.gradle.api.internal.component.DefaultSoftwareComponentContainer.

找不到有关此错误的任何信息,根据我从platform plugin page 了解到的信息,您无法将带有“java”插件的项目设置为“java-platform”插件,但事实并非如此。 我很感激这里的一些指导,谢谢。

【问题讨论】:

    标签: java gradle build.gradle gradle-plugin maven-bom


    【解决方案1】:

    publications 必须在 publishing 块内。而且您不能使用from components.java,因为您的项目不是Java 项目,而是一个平台。所以应该是

    plugins {
        id 'maven-publish'
        id 'java-platform'
    }
    subprojects {
        configurations {
            deployerJars
        }
    
        apply plugin: 'java'
        apply plugin: 'java-library'
    }
    publishing {
        publications {
            myPlatform(MavenPublication) {
                from components.javaPlatform
            }
        }
    }
    

    【讨论】:

    • 更改后的事件,我仍然有同样的错误。我已经用新的细节编辑了这个问题。
    • 你在做什么的时候遇到这个错误?将其复制并粘贴到一个简单 probject(没有子项目)的 build.gradle 文件中并执行 ./gradlew 任务运行良好。
    • 我注意到您编辑了您的问题,但仍未使用正确的代码。仔细阅读我的回答。
    猜你喜欢
    • 2019-04-08
    • 1970-01-01
    • 2020-05-10
    • 2016-06-11
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    相关资源
    最近更新 更多