我正在尝试使用 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)
我已经尝试过:
maven-compiler-plugin注释处理器列表我能够列出所有 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)
是否可以以类似的方式列出所有注册生产商?
是否可以在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"> 不起作用