我想使用Rhino JavaScript编译器将一些JavaScript编译为.class字节码文件,以便在项目中使用.看起来这应该已经存在了,因为Groovy,NetREXX(!)和Jython分别有groovyc,netrexxc和jythonc任务.有没有人使用或编写过这样的Ant任务,或者任何人都可以提供一些关于如何写一个的提示?
理想情况下,它可以通过某种方式解决JavaScript或Java类之间的依赖关系.
我在我的项目中使用RequireJS,其中包含一个跟踪模块之间依赖关系的脚本,并将它们组合成一个JavaScript文件.或者,它也可以使用Google Closure编译器缩小组合的js文件.一旦它处于这种形式,其中所有依赖项都包含在单个js文件中,则可以使用jsc轻松编译该文件.
这是我的ant脚本的一部分,我用它来创建单个组合的js文件,将其编译为类文件,然后创建一个可执行的JAR:
完整的构建脚本可以在这里找到.
为什么不简单地使用java任务?
...
有异议吗?
这是我用于我的rhino应用程序的示例build.xml.如果你有很多javascript文件,你只需要不断添加更多的标签
〜:ant compile jar run
〜