我正在将 gradle 从 2.6 升级到 7.0,升级后出现此错误
在 org.grale.api.DefaultTask 类型的任务上找不到参数的方法 pom()。
在我删除了 apply 插件后:'maven' 已被弃用并替换为 'maven-publish'
我试图在mavel-publish中找到pom方法的替代品,但没有成功
task createPomFiles {
pom {
project {
groupId groupId
artifactId 'generic-connector'
version version
}
}.writeTo("$project.buildDir/resources/../pom.xml")
}
要为 Gradle 7.0+ 项目生成
pom.xml
文件,我建议您执行以下步骤:1. 在插件声明中添加maven-publish
我认为您已经这样做了,但仅供参考:
2. 定义出版物
确保根据您的需要自定义定义(
groupId
、artifactId
等)。有关参考,请参阅Maven Publish Plugin 的文档3. 创建一个重命名pom.xml的任务(可选)
作为一个很好的功能,您可以添加一个任务来重命名和复制生成的
pom.xml
文件。在这里,我指定了一个任务将默认值复制
build//publications/mavenJava/pom-default.xml
到build/pom.xml
. 请随意根据需要进行修改。4. 使用 pom.xml 生成完成构建
这不是强制性的,但如果您希望
pom.xml
在构建中生成,请将其附加到您的build.gradle
文件中:如果跳过此步骤,您可以为项目生成生成 pom.xml :
一个简约的完整示例