我有一个maven项目,从命令行构建时没有任何问题。然而,当我使用IntelliJ构建它时,我得到了错误:
java: FileName.java:89: cannot find symbol
symbol : variable log
@Slf4j
final public class FileName {
Maven: org.slf4j:jcl-over-slf4j:1.6.1
Maven: org.slf4j:slf4j-api:1.6.6
Maven: org.slf4j:slf4j-log4j12:1.6.6
Maven: org.slf4j:slf4j-simple:1.6.6
列在库下,并注明已下载和可用。
知道为什么maven可以通过命令行构建,而不是通过IntelliJ构建,以及如何解决这个问题吗?
除了安装Lombok插件外,还应确保在以下位置勾选“启用注释处理
”复选框:
Preferences > Compiler > Annotation Processors
注意:从IntelliJ 2017开始,“启用注释处理
”复选框已移动到:
Settings > Build, Execution, Deployment > Compiler > Annotation Processors
我在Eclipse中使用了lombok插件,并在java编译器下启用了Eclipse中的注释处理,但当我使用@Slf4j注释时仍然无法识别日志语句。 我们还需要做其他设置吗?
我使用Java8编译器。
错误是 项目和模块SDK都是Java11。龙目岛版本为1.18.2: maven编译器安装程序: null
我知道,针对基本相同的错误发布了多个问题。然而,我认为这些问题与我的不同。 简而言之,我正在尝试编译oci-java-sdk附带的示例之一。它不编译。似乎一个jar文件左右有LOG变量,所以我想知道在哪里可以找到jar文件。 以下是细节。首先,我使用的是Oracle Linux,并用RPM安装了oci java sdk。接下来,我将整个examples目录复制到我的主目录。下面是我的类路径的样子:
我的智能有个奇怪的问题。我能够通过maven install成功构建我的项目。当我想在intellij上运行单单元测试时,intellij构建失败并出现错误: 当我打开类时,没有红线,没有错误。我试图重新加载maven项目,清理并通过maven运行install,但当涉及到通过intellij运行单元测试时,它失败了。我检查设置- 这里怎么了?为什么intellij无法构建它?
我正在尝试构建一个Android应用程序,它使用我创建的Android库。项目结构如下: 主项目/设置。gradle包含: main Project/build.gradle包含: main Project/myLibrary/build.gradle如下所示: 主项目/应用程序/构建。gradle文件包含: 我最初在IDE中得到错误,但是添加最终的编译项目行清除了这些错误,所以IDE根本不显示任