小编jes*_*sey的帖子

找不到参数的方法ationmentProcessor()

我的build.gradle文件如下。我可以在本地环境(Intellij-IDEA)中成功编译并运行它,但是当我尝试将其推送到github时,travis-ci总是失败。gradle版本是gradle-5.2。

apply plugin: "java"
apply plugin: 'jacoco'

sourceCompatibility = 1.8
version = "1.0"

repositories {
  mavenCentral()
}


dependencies {
  annotationProcessor 'org.projectlombok:lombok:1.18.2'
  compileOnly 'org.projectlombok:lombok:1.18.2'
  testAnnotationProcessor 'org.projectlombok:lombok:1.18.2'
  testCompileOnly 'org.projectlombok:lombok:1.18.2'
}
Run Code Online (Sandbox Code Playgroud)

失败:构建失败,发生异常。*位置:构建文件'/home/travis/build/XXX/PROJECT/build.gradle'行:33 *出了什么问题:评估根项目'PROJECT'时出现问题。

在类型为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler的对象上找不到参数[org.projectlombok:lombok:1.18.2]的方法注解处理方法。

annotationProcessor中的build.gradle似乎并没有被解析的,我不明白,我是一个新的Gradle为,任何人都可以帮我吗?非常感谢!

gradle lombok travis-ci

5
推荐指数
1
解决办法
4167
查看次数

对于 Spring WebFlux 的 WebClient 如何捕获 Netty 的 Exception 如 ProxyConnectException

我想在我的应用程序中将 Apache HttpComponents Client 更改为 Spring WebFlux 的 WebClient。但是我无法捕获 Netty 的异常,例如io.netty.handler.proxy.ProxyConnectException.

我已经尝试过该doOnError运算符,但是对于这些异常,它们无法被捕获。

var timeout = Duration.ofSeconds(3);
        if (proxy != null) {
            HttpClient httpClient = HttpClient.create()
                .tcpConfiguration(tcpClient ->
                    tcpClient.proxy(py -> py.type(ProxyProvider.Proxy.HTTP).host(proxy.getHost()).port(proxy.getPort()).username(proxy.getUser()).password(tmp -> proxy.getPass())).doOnConnected(conn -> conn
                        .addHandlerLast(new ReadTimeoutHandler((int) (timeout.toSeconds() / 2)))
                        .addHandlerLast(new WriteTimeoutHandler((int) (timeout.toSeconds() / 2)))));
            ReactorClientHttpConnector connector = new ReactorClientHttpConnector(httpClient);

            ExchangeStrategies strategies = ExchangeStrategies
                .builder()
                .codecs(clientDefaultCodecsConfigurer -> {
                    clientDefaultCodecsConfigurer.defaultCodecs().jackson2JsonEncoder(new Jackson2JsonEncoder(objectMapper, MediaType.APPLICATION_JSON));
                    clientDefaultCodecsConfigurer.defaultCodecs().jackson2JsonDecoder(new Jackson2JsonDecoder(objectMapper, MediaType.APPLICATION_JSON));

                }).build();

            WebClient webClient = WebClient
                .builder()
                .exchangeStrategies(strategies)
                .clientConnector(connector)
                .build();
            ClientResponse httpException = ClientResponse.create(org.springframework.http.HttpStatus.REQUEST_TIMEOUT).build(); …
Run Code Online (Sandbox Code Playgroud)

spring-webflux

5
推荐指数
1
解决办法
2726
查看次数

2
推荐指数
1
解决办法
1421
查看次数