2016-12-19 120 views
1

我有一组的红宝石文件在那里我有型的一些字符串:编译Java类

@something = [Whatever.new('1rabbit'), 
       Whatever.new('2rabbit'), 
       Whatever.new('3rabbit')] 

我想在编译阶段分析出从ruby文件信息(javac的与Maven运行 - 但我认为这是没有什么区别的javac如何运行),并创造型的.class枚举:

public enum Something { 
    1RABBIT, 
    2RABBIT, 
    3RABBIT 
} 

并将其存储到目标文件夹。然后,我可以使用这个枚举(任何我想要的(在这个初始编译之后))。我研究了AnnotationProcessors和字节码生成,但第一个需要注释,第二个是在运行时完成的。我无法找到正确的方法。

什么是正确的工具来做到这一点,以及如何?

+0

为什么不使用JSON并将其解析为Java程序? –

+0

我在Ruby文件中有一些遗留代码。我的例子只是简化 –

回答

2

maven的生命周期有一个生成源阶段。在那里,您可以使用exec-maven-plugin来运行生成枚举的脚本。

+0

thx需要检查 –