请原谅我显示太多代码,我会显示更多而不是更少
我在尝试配置 build.gradle 时遇到了以下问题:
plugins {
id 'org.springframework.boot' version '2.2.5.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
id "com.moowork.node" version "1.3.1"
}
group = 'com.traveling.owl'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
repositories {
mavenCentral()
}
node {
version = '12.16.1'
download = true
workDir = file("${project.projectDir}/src/main/reactjs/nodejs")
npmWorkDir = file("${project.projectDir}/src/main/reactjs/npm")
nodeModulesDir = file("${project.projectDir}/src/main/reactjs")
}
task npmInstallDependencies(type: NpmTask) {
dependsOn 'npmSetup'
execOverrides {
it.ignoreExitValue = true
it.workingDir = 'src/main/reactjs'
}
args = ['install']
}
task npmBuild(type: NpmTask) {
dependsOn 'npmInstallDependencies'
execOverrides {
it.workingDir = 'src/main/reactjs'
}
args = ['run', 'build']
}
task copyBuild(type: Copy) {
dependsOn 'npmBuild'
from "$projectDir/src/main/reactjs/build"
into "$buildDir/resources/main/static"
}
processResources {
dependsOn 'copyBuild'
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-rest'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
test {
useJUnitPlatform()
}
这 (
gradle build
) 给出以下错误消息:xecution failed for task ':nodeSetup'.
> Could not resolve all files for configuration ':detachedConfiguration55'.
> Could not find org.nodejs:node:v12.16.1.
Searched in the following locations:
- https://nodejs.org/dist/vv12.16.1/ivy.xml
但是当我输入
node -v
它的输出是:v12.16.1.
似乎 npm 没有看到安装的节点版本?
我尝试重新安装 npm 并没有解决我的问题
OSX 10.14.6 Mojave
最佳答案
据报道,这是 Gradle 6+ 和 Gradle 的 moowork 节点插件之间的不兼容。
要解决它,您有两种选择:
1) 更改属性下载至假 并手动安装所需的节点版本。您的 gradle 节点配置如下所示:
node {
version = '12.6.1'
npmVersion = '6.10.2'
distBaseUrl = 'https://nodejs.org/dist'
download = false
workDir = file("${project.buildDir}/nodejs")
npmWorkDir = file("${project.buildDir}/npm")
yarnWorkDir = file("${project.buildDir}/yarn")
nodeModulesDir = file("${project.projectDir}")
}
2)切换到不同的 Gradle - 节点,插件。这在这里解释:https://github.com/srs/gradle-node-plugin/issues/292#issuecomment-562848790
关于spring-boot - 使用 Node Js 配置 Spring Boot-Gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60604212/