【发布时间】:2016-11-29 11:43:22
【问题描述】:
我正在尝试将 CI 添加到我当前的 Spring Boot 项目中。
我在 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)
【问题讨论】:
-
如果您发布编译错误堆栈跟踪,我会有所帮助
-
看一下travis作业,最后出现编译错误
-
您是否尝试过使用 maven 的 delombok 插件?
-
我回家后会尝试,但您对为什么它不起作用有任何解释吗?我已经在 Mac 和 Windows 上成功使用了 Lombok,当我反编译类时生成的方法就在那里,我真的很想了解为什么它在 travis 环境中不起作用。因为使用 delombok 似乎是一种解决方法,并为我的构建添加了另一个步骤。