20

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

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

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

4

12 回答 12

12

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

于 2014-12-05T18:03:42.240 回答
4

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

于 2011-09-15T08:04:15.300 回答
4

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

于 2010-10-07T13:14:03.393 回答
4

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

于 2013-12-03T15:34:40.417 回答
2

如果您有兴趣在代码生成方面更进一步并进入模型驱动的软件开发,您应该看看openArchitectureWare

如果您完成了入门教程,您应该可以很快上手。

于 2008-12-11T21:55:46.380 回答
2

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

  • picocog:一个用 Java 编写的小型代码生成库(< 8 KB),可用于任何目的,但非常适合 JSR-269。dev.todzone.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 项目的开源应用程序平台。生成器源代码可在此处获得

于 2020-05-17T15:25:11.390 回答
1

我不认为这真的是你要问的,但是对于模型驱动的开发,我认为Borland's Together仍然是目前最好的基于 Eclipse 的工具。

于 2008-12-12T12:39:20.487 回答
1

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

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

对于 Axis2 开发:

有一个关于 Axis2 插件的很好的教程,称为使用 Apache Axis2 Eclipse 插件开发 Web 服务 - 第 1 部分

于 2008-12-11T19:05:35.100 回答
1

我刚刚发布了我的个人 Java 代码生成器:JCG。你可以在

https://github.com/makkax/JavaCodeGenerator

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

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

于 2019-09-04T17:08:37.973 回答
0

我不知道您是否是 UML 的忠实粉丝,但IBM Rational 套件非常强大。

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

于 2008-12-11T22:06:33.737 回答
0

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

于 2018-03-21T09:17:20.613 回答
0

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

于 2019-05-15T16:52:43.223 回答