小编kar*_*ker的帖子

[错误]:使用 maven 和 lombok 构建时找不到符号变量日志

我正在尝试使用 maven 和 lombok 的 @Slf4j Logger 构建 Java 11 项目,但 maven 无法识别这些log变量。IntelliJ 确实做到了,并且能够构建该项目。

错误是

[ERROR]: cannot find symbol variable log 
Run Code Online (Sandbox Code Playgroud)

项目和模块 SDK 都是 Java 11。Lombok 版本是 1.18.2:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
    <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我的 Maven 编译器设置:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>11</source>
                <target>11</target>
                <forceJavacCompilerUse>true</forceJavacCompilerUse>
                <annotationProcessorPaths>
                    <path>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                        <version>1.18.12</version>
                    </path>
                </annotationProcessorPaths>
            </configuration>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过:

  • 关闭然后再次打开注释处理
  • 重新安装 Lombok 插件
  • 清除 .m2/repository 文件夹
  • 手动添加 lombok.jar 作为注释处理器
  • 将 Lombok 路径添加到maven-compiler-plugin注释处理器列表

java maven lombok intellij-lombok-plugin java-11

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

如何列出kafka集群的所有生产者?

我能够列出所有 Kafka 消费者KafkaAdminClient

AdminClient client = AdminClient.create(conf);
ListTopicsResult ltr = client.listTopics();
KafkaFuture<Set<String>> names = ltr.names();

ArrayList<ConsumerGroupListing> consumerGroups = new ArrayList<>(client.listConsumerGroups().all().get());
ConsumerGroupListing consumerGroup = consumerGroups.get(0);
Run Code Online (Sandbox Code Playgroud)

是否可以以类似的方式列出所有注册生产商?

java apache-kafka kafka-producer-api

8
推荐指数
1
解决办法
2406
查看次数

如何在AngularJS ng-if语句中使用">"比较器

是否可以在HTML中使用ng-if中的"大于"比较器?问题是">"符号过早地关闭了HTML标记.

恩.这个:<div ng-if="foo>0" class="bar"> (HTML STUFF) </div>

读作: <div ng-if="foo"> (0 class="bar"> HTML STUFF) </div>

我最后通过使用ng-if ="foo!= 0"来解决这个问题,但我可能会使用小于比较器,但我只是好奇,以防我因某种原因绝对不能使用大于符号.或者我是否可能必须将此逻辑移动到其他地方,例如在我的控制器中,而不是在我的视图中?

编辑1 所以看起来似乎比较器本身不是问题,我的代码中还有其他东西正在发生.奇怪的是,当我在比较器之前和之后有空位时,它可以工作,但是没有空格则没有.如果这意味着什么,我也使用棱角1.3.15.

<div class="paginate" ng-if="list.total > 0"> 作品

<div class="paginate" ng-if="list.total>0"> 不起作用

html javascript angularjs angular-ng-if

6
推荐指数
2
解决办法
2万
查看次数