我知道内置的代码生成和重构可以使用Eclipse中的“Source”和“Refactor”菜单项。
我还使用Commonclipse插件轻松使用构建hashCode,toString,equals方法的Apache Commons类。
在Eclipse IDE下,我应该了解哪些其他插件或工具可以轻松生成Java源代码?
答案 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.to和dzone.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项目。您可以从数据库生成任何技术中的任何文件。