【问题标题】:Travis CI Spring Boot Error (Gradle Error)Travis CI Spring Boot 错误(Gradle 错误)
【发布时间】:2019-10-15 11:42:11
【问题描述】:

我在运行 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

告诉我你需要哪些文件。

【问题讨论】:

    标签: java spring spring-boot gradle travis-ci


    【解决方案1】:

    您似乎忘记签入 gradle/wrapper 中的文件。它应该有两个文件gradle-wrapper.jargradle-wrapper.properties

    【讨论】:

    • 确实如此。我如何构建这些文件?
    • 如果您还没有 Gradle 发行版,则需要下载。然后输入gradle wrapper(注意缺少'w')。
    • 虽然是maven项目?
    • 我不知道,但是从输出中可以看出,您正在调用./gradlew assemble。也许您的 Maven 构建正在为某些子项目调用 Gradle,尽管这听起来很奇怪。
    【解决方案2】:

    好的,所以问题是我的 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 
    

    【讨论】:

      猜你喜欢
      • 2019-03-28
      • 1970-01-01
      • 2020-03-07
      • 2018-07-13
      • 2018-06-26
      • 2016-09-17
      • 2014-04-02
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多