Haxe 为大型项目编译单个文件

Haxe compile a single file for a large project

如何在大型项目中编译单个 .hx 文件(在我的例子中为 .java 文件)?任何@build 宏仍将是 运行,因此它当然可能涉及多个 .hx 文件。

在 Java 中可以做到这一点(参见:How to compile a single Java file)。我正在为 Haxe 寻找类似的东西。

如果您想从 hx 文件生成 java class,您可以使用自定义 hxml 文件来实现。假设 class 没有一组复杂的依赖项,您应该可以使用下面的代码来做到这一点。

Main.hx

class Main {
    public static function main() { 
        new package.to.ClassToImport(); 
    }
}

build.hxml

-main Main
-java gen #this is the directory you will generate

new package.to.ClassToImport() 语句替换为您要生成的 Haxe class 的正确路径。如果它需要额外的导入,编译可能会失败,你需要在编译到 java 之前解决这些问题。另外,请确保您已通过 haxelib 安装 hxjava