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

时间:2008-12-11 17:59:25

标签: java eclipse code-generation

我知道内置的代码生成和重构可以使用Eclipse中的“Source”和“Refactor”菜单项。

我还使用Commonclipse插件轻松使用构建hashCode,toString,equals方法的Apache Commons类。

在Eclipse IDE下,我应该了解哪些其他插件或工具可以轻松生成Java源代码?

12 个答案:

答案 0 :(得分:10)

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等生成代码。

答案 1 :(得分:5)

Project Lombok可让您以速记方式有效编码。例如,您可以声明一个类,添加一个lombok注释,它将自动生成getter,setter,equals,hashCode,toString和构造函数。

答案 2 :(得分:4)

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

答案 3 :(得分:4)

Eclipse Xtend是一个非常强大的代码生成器,除其他外,支持闭包和数据类 - 自动getter / setter / hashCode / equals。

答案 4 :(得分:3)

如果您有兴趣进一步开发代码并进入模型驱动的软件开发,那么您应该查看openArchitectureWare

如果你完成Getting Started教程,你应该快速起步。

答案 5 :(得分:2)

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

  • picocog:用Java编写的微型代码生成库(<8 KB),可用于任何目的,但非常适合JSR-269。 dev.todzone.com有可用的教程。

  • The JmrTeam generator:可用于Eclipse的Jet Model Robotization(即将在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项目的开源应用程序平台。生成器源代码可用here

答案 6 :(得分:1)

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

我做了很多Web服务开发并严重依赖:

对于Axis2开发:

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

答案 7 :(得分:1)

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

答案 8 :(得分:0)

我不知道你是不是一个大的UML粉丝,但是IBM Rational suite极其强大。

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

答案 9 :(得分:0)

jsoncafe.com在线代码生成器,用于JAVA,Android Gson,Swift类,Swift Codable,c#等模型类。

答案 10 :(得分:0)

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

https://github.com/makkax/JavaCodeGenerator

这是用Java编写的生成器,您无需模板即可直接对所有Java类型,字段,方法和注释进行编码。

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

答案 11 :(得分:-1)

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