在Eclipse中使用的最好的Java代码生成工具或插件是什么?

1szpjjfi  于 2022-09-21  发布在  Eclipse
关注(0)|答案(12)|浏览(282)

我知道人们可以使用Eclipse中的“源”和“重构”菜单项进行内置的代码生成和重构。

我还使用CommonCLIPSE插件来轻松地使用构建hashCode、toString、equals方法的Apache Commons类。

我还需要注意哪些插件或工具,才能在Eclipse IDE下轻松生成Java源代码?

nhhxz33t

nhhxz33t1#

Telosys(https://www.telosys.org/)是一款简单高效的Java代码生成工具。

此代码生成器以Eclipse插件(https://marketplace.eclipse.org/content/telosys-tools)和命令行界面(https://doc.telosys.org/telosys-cli)的形式提供。

定义所有实体的模型可以从头开始创建,也可以从现有数据库创建。

模板基于Velocity(https://velocity.apache.org/),可从GitHub下载。所有模板都是可定制的,如果需要,可以从头开始创建新模板。现有的模板可以为JPA、Spring MVC、数据库文档、REST API等生成代码。

v8wbuo2f

v8wbuo2f2#

您可以在http://fast-code.sourceforge.net/中查看基于Spring的应用程序。只需输入foo即可创建FooService和FooServiceImpl以及配置。它也有创建单元测试的好方法。用户可以在此处查看所有模板:http://fast-code.sourceforge.net/templates-config.xml

pvabu6sv

pvabu6sv3#

Project Lombok使您能够有效地进行速记编码。例如,您可以声明一个类,添加一个Lombok注解,它将自动生成getter、setters、equals、hashCode、toString和构造函数。

bvjxkvbb

bvjxkvbb4#

Eclipse Xtend是一个非常强大的代码生成器,它支持闭包和数据类-自动的getters/setters/hashCode/equals。

zphenhs4

zphenhs45#

如果您对更深入的代码生成和模型驱动软件开发感兴趣,您应该看看openArchitectureWare

如果您学习了Getting Started教程,您应该很快就能掌握。

watbbzwu

watbbzwu6#

下面是您可能会感兴趣的三个Java代码生成器:

  • picocog:用Java编写的小型代码生成库(<8KB),可用于任何用途,但非常适合JSR-269。dev.todzone.com上提供了教程。
  • The JmrTeam generator:Jet Model Robotify可用于Eclipse(即将推出Idea),可用于管理和生成任何类型的项目(Maven、Gradle、Java、Python、PHP等)、任何类型的框架(Sprringot/Spring/springMVC、Reaction/Vue/Angel、Hibernate、Mybatis、Struts、JPA等)中的代码。
  • javapoet:用于生成.Java源文件的Java API。
  • jhipster:用于创建Spring Boot+Angel/Reaction/Vue项目的开源应用程序平台。生成器源代码可从here获得
bvk5enib

bvk5enib7#

这真的取决于你想做什么?J2EE、Web服务、Swing..。

我做了大量的Web服务开发,并且严重依赖:

对于Axis2开发:

有一个关于Axis2插件的很好的教程,叫做Developing Web Services Using Apache Axis2 Eclipse Plugins - Part 1

w51jfk4q

w51jfk4q8#

我不认为这真的是您所问的,但是对于模型驱动的开发,我认为Borland's Together仍然是最好的基于eclipse的工具。

jexiocij

jexiocij9#

我刚刚发布了我个人的Java代码生成器:JCG。您可以在以下位置找到它

https://github.com/makkax/JavaCodeGenerator

它是一个用Java编写的生成器,您可以在其中直接编写所有Java类型、字段、方法和注解的代码,而不需要模板。

使用JCG,您可以轻松地生成具有复杂相互依赖关系的任意数量的Java类型。

ffvjumwh

ffvjumwh10#

我不知道您是不是很喜欢UML,但是IBM Rational suite非常强大。

我使用它从UML转移到生成的模拟对象,但这只是它所能做的一小部分

icnyk63a

icnyk63a11#

如果您想独立于技术生成代码,Zontroy是一个很好的选择。因此,您不需要考虑您的项目是否是一个JavaEE项目。您可以从您的数据库中生成任何技术的任何文件。

e5njpo68

e5njpo6812#

jsoncafe.com在线代码生成器,用于Java、Android gson、Swift类、Swift Codable、C#等模型类。

相关问题