在 nodeSetup 構建失敗并出現以下錯誤后,我們將 gradle 從 4.8 升級到 7.3。
在 org.gradle.api.internal.artifacts.repositories.DefaultIvyArtifactRepository 型別的物件上找不到引數 [pattern, com.moowork.gradle.node.task.SetupTask$_addRepository_closure5$_closure7@25995910] 的方法 layout()。
下面是 build.gradle 的代碼片段。
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "com.moowork.gradle:gradle-node-plugin:1.3.1"
classpath "io.spring.gradle:dependency-management-plugin:1.0.11.RELEASE"
}
}
apply plugin: "com.moowork.node"
apply plugin: "io.spring.dependency-management"
node {
version = "16.13.12"
npmVersion = "6.12.0"
download = true
nodeModulesDir = file("/XXX")
}
uj5u.com熱心網友回復:
原因: gradle 6.8 中有一個重大更改,您可以在此處查看:https ://docs.gradle.org/current/userguide/upgrading_version_6.html#configuring_the_layout_of_an_ivy_repository
“采用配置塊的 'layout' 方法已被洗掉并由 'patternLayout' 代替
您的插件“com.moowork.gradle:gradle-node-plugin:1.3.1”正在使用該庫中未升級的方法。
解決方案: 您可以使用這個 gradle-node-plugin 代替“com.moowork.gradle:gradle-node-plugin:1.3.1”
安裝: https : //github.com/node-gradle/gradle-node-plugin/blob/master/docs/installation.md 安裝節點相關插件可以通過多種方式完成。最簡單的方法是在 build.gradle 檔案中使用 plugins-closure:
plugins {
id "com.github.node-gradle.node" version "3.1.1"
}
您還可以使用傳統的 Gradle 方式安裝插件:
buildscript {
repositories {
gradlePluginPortal()
}
dependencies {
classpath "com.github.node-gradle:gradle-node-plugin:3.1.1"
}
}
apply plugin: 'com.github.node-gradle.node'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/408291.html
標籤:
上一篇:DockerNodeJS應用程式無法連接到postgres資料庫
下一篇:iOS自定義字體不添加到系統
