Skip to content

After modifying the source file, the corresponding automatically generated class is not updated #309

@changchengqin

Description

@changchengqin

Questions

After modifying the source file, the corresponding automatically generated class is not updated.

Version

4.0.0-milestone4

Context

while I used vertx to automatically generate classes such as VertxProxyHandler and VertxEBProxy, I encountered a problem, that is:
when I modify a certain service source code file, the IDE will automatically recompile it, but the corresponding VertxProxyHandler and VertxEBProxy classes have not been recompile.

After debugging, I found that it was caused by this line of code in the process method of the CodeGenProcessor class in the vertx-codgen class library.

image

As long as classes such as VertxProxyHandler are automatically generated once, unless the entire project is recompiled as a whole or the generated class is deleted, it will not be automatically generated in the future.

Do you have a reproducer?

https://github.com/changchengqin/codegen

Steps to reproduce

  1. clone above repo.
  2. build
  3. modify source file src/main/java/com/example/codegen/service/UserService.java
  4. recompile source file src/main/java/com/example/codegen/service/UserService.java

The normal expected result is that UserServiceVertxProxyHandler and UserServiceEBProxy should be updated accordingly, but the fact is not.

Extra

  • OS: Windows 10 Enterprise
  • JDK: 11 or later
  • IDE: Intellij IDEA Community 2019.3.1 or 2019.3.3 or 2019.3.4 or 2020.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions