带有java平台插件的父gradle模块



我有以下build.gradle文件:

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

我收到该错误:

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

找不到有关此错误的任何信息,根据我从平台插件页面的理解,您无法将带有"java"插件的项目设置为"java-platform"插件,但事实并非如此。 我希望在这里提供一些指导,谢谢。

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
}
}
}

最新更新