Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java代码/模板生成器_Java_Templates_Code Generation - Fatal编程技术网

Java代码/模板生成器

Java代码/模板生成器,java,templates,code-generation,Java,Templates,Code Generation,对于C,我经常使用和最近使用的,它是VisualStudio的一部分 我正在寻找与Java类似的东西,特别是Eclipse插件,因为我使用Eclipse IDE进行所有Java开发。我不是C语言人,所以我不知道等价物是什么,但我发现过去非常好。我认为它本身并没有与eclipse集成,但您可以从ant脚本运行它。执行从带注释的Java类生成Hibernate映射文件之类的操作。如果这正是您需要的,那么它将非常有用:我发现它在生成任何类型的代码方面都做得非常好。网址: FreeMarker是一个模板

对于C,我经常使用和最近使用的,它是VisualStudio的一部分


我正在寻找与Java类似的东西,特别是Eclipse插件,因为我使用Eclipse IDE进行所有Java开发。

我不是C语言人,所以我不知道等价物是什么,但我发现过去非常好。我认为它本身并没有与eclipse集成,但您可以从ant脚本运行它。执行从带注释的Java类生成Hibernate映射文件之类的操作。如果这正是您需要的,那么它将非常有用:

我发现它在生成任何类型的代码方面都做得非常好。网址:

FreeMarker是一个模板引擎;一个通用工具,用于生成文本输出,从HTML到基于模板自动生成的源代码。这是一个Java包,是Java程序员的类库。它本身不是面向最终用户的应用程序,而是程序员可以嵌入到他们产品中的东西

struts2经常使用它。该网站有一长串使用freemarker的其他产品。

我与和都有过合作。Velocity比JSP/ASP概念更为传统,而StringTemplate则更为简洁。在某种意义上,如中所述。这两个引擎都是纯模板引擎,如果您想从模型生成完整的代码,则需要围绕它们编写一些代码

StringTemplate由内部使用,这可能对您的工作有用


作为一种替代方法,您可以使用and。eclipse有一个内置的模板系统


在窗口->首选项->java->代码样式->代码模板中查看您可能会看到我的插件:。它允许用户选择多个字段,并使用用户指定的velocity模板生成代码。

这是一个老问题,但对于Java来说,唯一接近CodeSmith Generator所做的事情是


原因是Java不像C那样有分部类。SpringRoo通过使用来解决这个问题。

我的答案是使用StringTemplate,但它不仅仅是使用什么工具

生成java代码是个问题吗?还是使用java工具?程序员编写代码通常会很舒服。因此,编写一些java类并编写一个使用StringTemplate生成代码的walk并不是一个飞跃。我个人认为创建示例模型、从模型生成java代码是一个很好的练习。根据您的用例,您可能最终手工编写JSON模型,而不必编写任何java代码来生成java代码。或者,您可以编写生成等效模型的Java类

您可以使用基于StringTemplate的,它读取JSON。STST是基于命令行的,我相信您可以将它与eclipse和/或visualstudio挂钩


我个人认为可移植性,JSON是一种非常简单的语言。几乎每种语言都有支持它的库。

看看我的项目,看看这是否有帮助。

我编写了一个简单的基于web的应用程序供我使用。 其网址为 演示可在
它的语言独立工具。GUI支持多种语言高亮显示、代码段完成等功能。您应该尝试Telosys工具,这是一种Eclipse插件,用于从现有数据库中使用可自定义的Velocity模板生成代码

见:

Eclipse市场:

教程如下所示:

请参阅关于CodeSmith的另一个问题:

我用来从模板生成代码。它解析现有类,以便您可以在模板中使用这些类。它既可以创建新类,也可以在现有类中插入代码。您可以根据字符串转换规则确定生成代码的插入位置,例如myProject/dao/ProductDao.java=>myProject/service/ProductService.java


JavaForger是开源的,用作模板引擎和解析器

您想具体生成什么?文档不足以说明它是否仅通过声明可用。请使用命令行?纯声明Maven插件是我唯一感兴趣的东西,任何无聊的东西都应该自动化。