Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Travis CI Spring启动错误(Gradle错误)_Java_Spring_Spring Boot_Gradle_Travis Ci - Fatal编程技术网

Java Travis CI Spring启动错误(Gradle错误)

Java Travis CI Spring启动错误(Gradle错误),java,spring,spring-boot,gradle,travis-ci,Java,Spring,Spring Boot,Gradle,Travis Ci,我在运行Travis Ci时遇到问题。我的spring boot应用程序出现以下错误 0.01s$ java -Xmx32m -version openjdk version "11.0.2" 2019-01-15 OpenJDK Runtime Environment 18.9 (build 11.0.2+9) OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode) $ javac -J-Xmx32m -version javac

我在运行Travis Ci时遇到问题。我的spring boot应用程序出现以下错误

0.01s$ java -Xmx32m -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
$ javac -J-Xmx32m -version
javac 11.0.2
3.37s$ ./gradlew assemble
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Caused by: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain
The command "eval ./gradlew assemble " failed. Retrying, 2 of 3.
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Caused by: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain
The command "eval ./gradlew assemble " failed. Retrying, 3 of 3.
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Caused by: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain
The command "eval ./gradlew assemble " failed 3 times.
The command "./gradlew assemble" failed and exited with 1 during .
Your build has been stopped.
.travis.yml
文件

language: java
sudo: false
script: mvn clean verify

请告诉我您需要哪些文件。

看起来您忘记在gradle/wrapper中签入文件了。它应该有两个文件
gradle wrapper.jar
gradle wrapper.properties

,好吧,所以问题是我的Spring boot应用程序不知何故同时有Maven和gradle文件。我相信,当我尝试不同的东西时,我生成了Gradew文件,因此Travis CI正在寻找Gradle

解决方案是删除所有gradle文件并重新运行travis。我已经更新了我的travis.yml,如下所示

jdk:
    - oraclejdk8

# would just use default install/script but the ./mvnw script errors on travis
# obviously this only works for maven builds right now...
install:
    - mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V
    - mvn cobertura:cobertura

script:
    - mvn test

dist: trusty

after_success:
  - bash <(curl -s https://codecov.io/bash) -t 
jdk:
-oraclejdk8
#将只使用默认的install/script,但travis上的./mvnw脚本错误
#显然,这只适用于maven构建现在。。。
安装:
-mvn安装-DskipTests=true-Dmaven.javadoc.skip=true-B-V
-mvn科贝图拉:科贝图拉
脚本:
-mvn测试
地区:可靠的
成功后:

-巴什:这是真的。如何构建此文件?如果您还没有Gradle的发行版,则需要下载Gradle的发行版。然后键入
gradlewrapper
(注意缺少的'w')。即使它是maven project?我不知道,但从输出中可以看到,您正在调用
/gradlew assembly
。也许您的Maven构建正在为某个子项目调用Gradle,尽管这听起来很奇怪。