我知道内置代码生成和重构可以使用 Eclipse 中的“源”和“重构”菜单项来完成。
我还使用 Commonclipse 插件来轻松使用构建 hashCode、toString、equals 方法的 Apache Commons 类。
为了在 Eclipse IDE 下轻松生成 Java 源代码,我应该注意哪些其他插件或工具?
我知道内置代码生成和重构可以使用 Eclipse 中的“源”和“重构”菜单项来完成。
我还使用 Commonclipse 插件来轻松使用构建 hashCode、toString、equals 方法的 Apache Commons 类。
为了在 Eclipse IDE 下轻松生成 Java 源代码,我应该注意哪些其他插件或工具?
Telosys ( http://www.telosys.org/ ) 是一个简单而高效的 Java 代码生成工具。
此代码生成器可作为Eclipse 插件( http://marketplace.eclipse.org/content/telosys-tools ) 和命令行界面( https://github.com/telosys-tools-bricks/telosys- cli/wiki )。
定义所有实体的模型可以从头开始(DSL 文本模型)或从现有数据库(DB 模型)创建。
这些模板基于Velocity ( http://velocity.apache.org ),可以从 GitHub 下载。所有模板都是可定制的,如有必要,可以从头开始创建新模板。现有模板可以为 JPA、Spring MVC、数据库文档、REST API 等生成代码。
Project Lombok使您能够有效地以速记方式进行编码。例如,你可以声明一个类,添加一个 lombok 注解,它会自动生成 getter、setter、equals、hashCode、toString 和构造函数。
您可以查看http://fast-code.sourceforge.net/以了解基于弹簧的应用程序。您只需键入 foo 即可创建 FooService 和 FooServiceImpl 以及配置。它也有很好的方法来创建单元测试。可以在这里查看所有模板:http: //fast-code.sourceforge.net/templates-config.xml
Eclipse Xtend是一个非常强大的代码生成器,除其他外,它支持闭包和数据类 - 自动 getter/setters/hashCode/equals。
如果您有兴趣在代码生成方面更进一步并进入模型驱动的软件开发,您应该看看openArchitectureWare。
如果您完成了入门教程,您应该可以很快上手。
以下是您可能会感兴趣的三个 java 代码生成器:
picocog:一个用 Java 编写的小型代码生成库(< 8 KB),可用于任何目的,但非常适合 JSR-269。dev.to和dzone.com上提供了教程。
JmrTeam 生成器:Eclipse 可用的 Jet 模型机器人化(IDEA 即将推出),可用于在任何类型的项目(Maven、Gradle、Java、Python、Php 等)、任何类型的框架(springboot/spring)中管理和生成代码/springMVC、React/Vue/Angular、hibernate、mybatis、struts、JPA 等)。
javapoet:用于生成 .java 源文件的 Java API。
jhipster:一个用于创建 Spring Boot + Angular/React/Vue 项目的开源应用程序平台。生成器源代码可在此处获得
我不认为这真的是你要问的,但是对于模型驱动的开发,我认为Borland's Together仍然是目前最好的基于 Eclipse 的工具。
这真的取决于你想做什么?J2EE、Web 服务、Swing ...
我做了很多 Web 服务开发并严重依赖:
对于 Axis2 开发:
有一个关于 Axis2 插件的很好的教程,称为使用 Apache Axis2 Eclipse 插件开发 Web 服务 - 第 1 部分
我刚刚发布了我的个人 Java 代码生成器:JCG。你可以在
https://github.com/makkax/JavaCodeGenerator
它是一个用 Java 编写的生成器,您可以在其中直接编写所有 Java 类型、字段、方法和注解,而无需模板。
使用 JCG,您可以轻松地生成任意数量的具有复杂相互依赖性的 Java 类型。
我不知道您是否是 UML 的忠实粉丝,但IBM Rational 套件非常强大。
我用它从 UML 转移到生成的模拟对象,但这只是它可以做的一小部分
如果要生成独立于技术的代码,Zontroy 是一个不错的选择。所以你不需要考虑你的项目是否是JavaEE项目。您可以从数据库中以任何技术生成任何文件。
jsoncafe.com用于 JAVA、Android Gson、Swift Class、Swift Codable、c# 等模型类的在线代码生成器。