Travis:lombok 生成方法的编译错误
Travis: Compilation error on lombok generated methods
我正在尝试将 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)
最终是由于 filename/class 在使用 JHipster 构建项目时,我的主 spring 启动 class 上的大小写不匹配。
当我在 MacOS 上工作时,我在 Ubuntu 虚拟机上发现了这个问题。
后者不关心并成功编译项目,而前者理所当然地失败了。我不得不重命名文件,所有其他问题都消失了。
最后,它们只是 main spring boot class.
编译失败的副作用
谢谢@noscreenname 的帮助。
我正在尝试将 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)
最终是由于 filename/class 在使用 JHipster 构建项目时,我的主 spring 启动 class 上的大小写不匹配。
当我在 MacOS 上工作时,我在 Ubuntu 虚拟机上发现了这个问题。
后者不关心并成功编译项目,而前者理所当然地失败了。我不得不重命名文件,所有其他问题都消失了。
最后,它们只是 main spring boot class.
编译失败的副作用
谢谢@noscreenname 的帮助。