在Visual Studio中,我曾经能够在XSD文件中定义一个结构并为其添加一个特殊属性,这将导致它被动态编译并可用于应用程序中其他C#文件中的intellisense 。我不确定这个词的确切含义,也许是“动态代码生成”。
我正在尝试使用Eclipse IDE在Java中完成相同的工作。基本上我正在寻找的是一个工具,它允许我在“热文件夹”中指定一些模板并从中生成Java代码,这将允许我在其他静态Java文件中完成代码。
有没有人知道这方面的解决方案?我知道它在Visual Studio中是可能的,但我似乎无法为Eclipse找到任何东西。
好的,这正是我想要做的。
步骤1.我创建一个名为templates的文件夹 第2步。我创建了一个名为HelloWord.ibes的文件 第3步。在我的src文件夹HelloWorld.java
中自动生成代码我希望能够轻松地在日食中做到这一点。
答案 0 :(得分:4)
您可以创建一个为您生成源代码的ant构建文件。然后您可以自由使用任何您喜欢的代码生成器。 Ant支持是eclipse IDE的一部分。如果您更喜欢maven,那么可以使用一个很好的日食(这就是我实际使用的基于jaxb,javacc和xdoclet的源代码生成...)。
从技术上讲,你只需添加另一个eclipse构建器,当eclipse检测到你的代码库发生变化时,它就会被调用。
如果您已经考虑过代码生成器,只需“询问”互联网是否有插件可用。
修改强>
关于如何安装构建器:这是自动完成的。对于maven,您只需安装maven插件(m2eclipse)并为项目启用maven依赖项。然后,如果查看项目属性页面(构建器部分),可以在构建器列表中找到第二个条目。
它与蚂蚁类似,甚至更容易,因为蚂蚁已经集成了。为项目“启用”ant,并将构建器添加到项目的构建器列表中。如果它杀死了性能或自动构建的开关,我可以随时取消选择它(我不知道如何为项目启用ant构建,但我记得eclipse帮助有足够的信息)。
所有关于蚂蚁的信息都可以在这里找到:Apache Ant
创建新的构建器很困难,因为它必须在java中编码并作为插件添加到eclipse中。我打赌你不想跟踪那条赛道;)
答案 1 :(得分:3)