Travis:lombok生成方法的编译错误

时间:2016-07-26 00:46:46

标签: java travis-ci lombok

我正在尝试将CI添加到我当前的Spring启动项目中 我在Travis上添加了一个版本 它始终在Lombok生成的方法的编译错误上失败 有什么东西我不见了吗? 我坚持了一个多星期 我正在这个分支https://github.com/madicorp/smartinvestplus-back/tree/travis上设置 特拉维斯工作:https://travis-ci.org/madicorp/smartinvestplus-back

编辑:
我的travis配置

language: java
jdk:
  - oraclejdk8
env:
  - MVN_VERSION=3.3.9
cache:
    directories:
        - $HOME/.m2
install: eval mvn clean install -DskipTests=true -B -V
script: eval mvn clean install
notifications:
  webhooks:
    on_success: change  # options: [always|never|change] default: always
    on_failure: always  # options: [always|never|change] default: always
    on_start: false     # default: false

为我的POJO中的lombok生成的所有方法获取这些编译错误

  symbol:   method isGenerated()
  location: variable closeRate of type  net.madicorp.smartinvestplus.stockexchange.domain.CloseRate
  [ERROR] diagnostic: /home/travis/build/madicorp/smartinvestplus-back/src/main/java/net/madicorp/smartinvestplus/stockexchange/service/CloseRateDivisionAdjuster.java:28: error: cannot find symbol
    adjustedCloseRate.setRate(closeRate.getRate());


  symbol:   method getRate()
  location: variable closeRate of type     net.madicorp.smartinvestplus.stockexchange.domain.CloseRate
 [ERROR] diagnostic: /home/travis/build/madicorp/smartinvestplus-back/src/main/java/net/madicorp/smartinvestplus/stockexchange/service/CloseRateDivisionAdjuster.java:32: error: invalid method reference
             .map(Division::getRate)

1 个答案:

答案 0 :(得分:0)

最后是由于我的主弹簧启动类在使用JHipster脚手架时的文件名/类不匹配。
当我在MacOS上工作时,我在Ubuntu VM上发现了这个问题 后者并不关心并成功编译项目,而前者正确地在此项目上失败。我不得不重新命名文件,所有其他问题都消失了 最后,它们只是主弹簧靴类编译失败的副作用 感谢@noscreenname的帮助。