【问题标题】:lombok doesn't work even though it was added as a dependencylombok 不起作用,即使它被添加为依赖项
【发布时间】:2021-03-30 09:20:08
【问题描述】:

我使用 Spring initializr 开始我的项目并添加了依赖项 lombok。我的项目没有任何问题。但是在我删除并重新安装 Intellij 后,它开始不再识别注解 @Builder@Data。但正如我在重新安装 Intellij 之前所说的,一切正常。

我的错误信息:


2021-03-30 11:04:32.480  INFO 9516 --- [           main] c.e.B.BetterguardsJdbcApplication        : Starting BetterguardsJdbcApplication using Java 15.0.1 on Student60-PC with PID 9516 (C:\Users\b.ongün\Desktop\Betterguards_Jdbc (1)\Betterguards_Jdbc\target\classes started by b.ongün in C:\Users\b.ongün\Desktop\Betterguards_Jdbc (1))
2021-03-30 11:04:32.480  INFO 9516 --- [           main] c.e.B.BetterguardsJdbcApplication        : No active profile set, falling back to default profiles: default
2021-03-30 11:04:34.198  INFO 9516 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
2021-03-30 11:04:34.573  INFO 9516 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 363 ms. Found 12 JPA repository interfaces.
2021-03-30 11:04:35.698  INFO 9516 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2021-03-30 11:04:35.729  INFO 9516 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2021-03-30 11:04:35.729  INFO 9516 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.41]
2021-03-30 11:04:36.172  INFO 9516 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2021-03-30 11:04:36.172  INFO 9516 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 3567 ms
2021-03-30 11:04:36.610  INFO 9516 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]
2021-03-30 11:04:36.688  INFO 9516 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.4.25.Final
2021-03-30 11:04:36.938  INFO 9516 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
2021-03-30 11:04:37.110  INFO 9516 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2021-03-30 11:04:37.657  INFO 9516 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2021-03-30 11:04:37.704  INFO 9516 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect
2021-03-30 11:04:38.360  WARN 9516 --- [           main] org.hibernate.mapping.RootClass          : HHH000038: Composite-id class does not override equals(): com.example.Betterguards_Jdbc.Model.CompositeKeyStationendurchlaufView
2021-03-30 11:04:38.360  WARN 9516 --- [           main] org.hibernate.mapping.RootClass          : HHH000039: Composite-id class does not override hashCode(): com.example.Betterguards_Jdbc.Model.CompositeKeyStationendurchlaufView
2021-03-30 11:04:38.360  WARN 9516 --- [           main] org.hibernate.mapping.RootClass          : HHH000038: Composite-id class does not override equals(): com.example.Betterguards_Jdbc.Model.CompositeKeyM_warenausgang
2021-03-30 11:04:38.360  WARN 9516 --- [           main] org.hibernate.mapping.RootClass          : HHH000039: Composite-id class does not override hashCode(): com.example.Betterguards_Jdbc.Model.CompositeKeyM_warenausgang
2021-03-30 11:04:38.360  WARN 9516 --- [           main] org.hibernate.mapping.RootClass          : HHH000038: Composite-id class does not override equals(): com.example.Betterguards_Jdbc.Model.CompositeKey
2021-03-30 11:04:38.360  WARN 9516 --- [           main] org.hibernate.mapping.RootClass          : HHH000039: Composite-id class does not override hashCode(): com.example.Betterguards_Jdbc.Model.CompositeKey
2021-03-30 11:04:39.126  INFO 9516 --- [           main] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2021-03-30 11:04:39.141  INFO 9516 --- [           main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2021-03-30 11:04:40.001  WARN 9516 --- [           main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2021-03-30 11:04:40.188  INFO 9516 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2021-03-30 11:04:40.360  INFO 9516 --- [           main] o.s.b.a.w.s.WelcomePageHandlerMapping    : Adding welcome page: class path resource [public/index.html]
2021-03-30 11:04:40.641  INFO 9516 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2021-03-30 11:04:40.657  INFO 9516 --- [           main] c.e.B.BetterguardsJdbcApplication        : Started BetterguardsJdbcApplication in 8.954 seconds (JVM running for 10.652)
2021-03-30 11:04:50.537  INFO 9516 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2021-03-30 11:04:50.537  INFO 9516 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2021-03-30 11:04:50.538  INFO 9516 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
2021-03-30 11:04:55.629 ERROR 9516 --- [nio-8080-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.Error: Unresolved compilation problems: 
    The method builder() is undefined for the type Produktionsauftrag
    The method getErstellungsdatum() is undefined for the type ProduktionsauftragRequest
    The method getArtikelnummer() is undefined for the type ProduktionsauftragRequest
    The method getMenge() is undefined for the type ProduktionsauftragRequest
    The method getDsMin() is undefined for the type ProduktionsauftragRequest
    The method getDsMax() is undefined for the type ProduktionsauftragRequest
    The method getStatus() is undefined for the type ProduktionsauftragRequest
    The method getFertigungsdatum() is undefined for the type ProduktionsauftragRequest
    The method getKommentar() is undefined for the type ProduktionsauftragRequest
    The method getVersuchsnummer() is undefined for the type ProduktionsauftragRequest
] with root cause

java.lang.Error: Unresolved compilation problems: 
    The method builder() is undefined for the type Produktionsauftrag
    The method getErstellungsdatum() is undefined for the type ProduktionsauftragRequest
    The method getArtikelnummer() is undefined for the type ProduktionsauftragRequest
    The method getMenge() is undefined for the type ProduktionsauftragRequest
    The method getDsMin() is undefined for the type ProduktionsauftragRequest
    The method getDsMax() is undefined for the type ProduktionsauftragRequest
    The method getStatus() is undefined for the type ProduktionsauftragRequest
    The method getFertigungsdatum() is undefined for the type ProduktionsauftragRequest
    The method getKommentar() is undefined for the type ProduktionsauftragRequest
    The method getVersuchsnummer() is undefined for the type ProduktionsauftragRequest

    at com.example.Betterguards_Jdbc.Service.ProduktionsauftragService.addProduktionsauftrag(ProduktionsauftragService.java:20) ~[classes/:na]
    at com.example.Betterguards_Jdbc.Controller.ProduktionsauftragController.addProduktionsauftrag(ProduktionsauftragController.java:25) ~[classes/:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
    at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197) ~[spring-web-5.3.2.jar:5.3.2]
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141) ~[spring-web-5.3.2.jar:5.3.2]
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106) ~[spring-webmvc-5.3.2.jar:5.3.2]
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:894) ~[spring-webmvc-5.3.2.jar:5.3.2]
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.2.jar:5.3.2]
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.2.jar:5.3.2]
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1061) ~[spring-webmvc-5.3.2.jar:5.3.2]
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:961) ~[spring-webmvc-5.3.2.jar:5.3.2]
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.2.jar:5.3.2]
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.2.jar:5.3.2]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) ~[tomcat-embed-core-9.0.41.jar:4.0.FR]
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.2.jar:5.3.2]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) ~[tomcat-embed-core-9.0.41.jar:4.0.FR]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.41.jar:9.0.41]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.2.jar:5.3.2]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.2.jar:5.3.2]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.2.jar:5.3.2]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.2.jar:5.3.2]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.2.jar:5.3.2]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.2.jar:5.3.2]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[na:na]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.41.jar:9.0.41]
    at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]

【问题讨论】:

  • 我监督了该信息,抱歉,请使用此链接中的特定信息projectlombok.org/setup/maven
  • 您使用的是哪个 IntelliJ 版本?我目前正在将 2020.3.3 与您正在使用的相同 Lombok 插件版本结合使用,并且运行良好。
  • @Thomas Kåsene 我也在使用 intellij 2020.3.3 版本,这不起作用

标签: java spring spring-boot intellij-idea lombok


【解决方案1】:

去maven并点击清理。如果您在 eclipse 中导入了项目,请删除从 eclipse 添加的所有文件。那一定是3个文件

【讨论】:

    【解决方案2】:

    您可能必须将 Lombok 插件安装到 Intellij 中,并在 Intellij 设置中设置“启用注释处理”选项。另外你的注释似乎很奇怪,你的意思是@Data 而不是@data?

    【讨论】:

    • 是的,我的意思是@Data
    • 我已经在 intellij 中安装了插件。可以看截图
    【解决方案3】:

    您可能需要在 IntelliJ 中启用注释处理。 File->Settings->Compiler->Annotation Processors 选中 Enable annotation processing 复选框,然后选中 ApplyOK

    【讨论】:

    • 我刚刚检查了,勾选标记“启用注释处理”已经设置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 2018-05-01
    相关资源
    最近更新 更多