У меня есть следующая конфигурация сборки gradle
node {
version = '10.14.2'
npmVersion = '6.5.0'
download = true
workDir = file("${project.buildDir}/node")
nodeModulesDir = file("${project.projectDir}/src/main/webapp/chronos-ui")
}
bootJar {
baseName = 'chronos'
version = '0.1.0'
from("${project.projectDir}/src/main/webapp/chronos-ui/build") {
into "${project.projectDir}/src/main/resources/static"
}
}
task installFeDependencie(type: NpmTask) {
args = ['install']
}
task buildFe(type: NpmTask) {
args = ['run-script', 'build']
}
buildFe.dependsOn(installFeDependencie)
build.dependsOn(buildFe)
В основном это делает следующее:
- Сборка приложения ReactJS
- Копирует приложение сборки ReactJS в jarfile
Когда я выполняю локально gradlew build
, а затем java -jar jar_name.jar
Я могу увидеть встроенное приложение React JS на localhost:8080
Однако, когда я развертываю свое приложение на heroku, доступ к корневому URI дает мне ошибку 404.
В чем проблема и как ее исправить?