我试图在Heroku中构建Spring Boot应用程序,但显然,他们无法找到JAR文件
2018-02-22T14:54:06.434832+00:00 heroku[web.1]: Process exited with status 1
2018-02-22T14:54:06.350652+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them.
2018-02-22T14:54:06.359456+00:00 app[web.1]: Error: Unable to access jarfile build/libs/algamoney*.jar
2018-02-22T14:54:06.667596+00:00 heroku[web.1]: State changed from starting to crashed
我创建了个人资料:
web: java -Dserver.port=$PORT -Dspring.profiles.active=prod $JAVA_OPTS -jar build/libs/algamoney*.jar
我在堆栈溢出中发现了一些类似的问题,解决方案是将一些任务放在build.gradle
文件中,但它仍然无法正常工作。这是我的build.gradle
文件:
buildscript {
ext {
springBootVersion = '1.5.10.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
group = 'com.algaworks.algamoney-api'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-starter-security')
compile "org.springframework.boot:spring-boot-configuration-processor"
compile('org.springframework.security.oauth:spring-security-oauth2')
compile('org.springframework.security:spring-security-jwt')
compile('mysql:mysql-connector-java')
compile('org.flywaydb:flyway-core')
compile('org.hibernate:hibernate-java8')
compile('com.fasterxml.jackson.datatype:jackson-datatype-jsr310')
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.4'
runtime('org.springframework.boot:spring-boot-devtools')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
我已经找了很多可能的解决方案,即使是在heroku文档中,但我仍然没有找到任何可以解决我问题的解决方案。