根据构建标志使用变量值的Java代码
编译所有java文件的makefile。我过去多次这样做的方式是根据标志生成java文件。如果您使用的是根据构建标志使用变量值的Java代码,java,makefile,Java,Makefile,编译所有java文件的makefile。我过去多次这样做的方式是根据标志生成java文件。如果您使用的是ant,那么这个代码生成非常简单。否则,您可以使用带有占位符的模板文件,并执行一些shell脚本或类似操作来生成该文件 在ant中,可以使用修改文件作为构建的一部分 我们在构建中这样做,但我们使用它来修改Java.properties文件,应用程序将读取该文件以获取其可配置行为。我已经使用Google Guice的组合编写了相当令人愉快的标记控制系统,并将标记控制变量注入构造函数。一般来说,在
ant
,那么这个代码生成非常简单。否则,您可以使用带有占位符的模板文件,并执行一些shell脚本或类似操作来生成该文件 在ant
中,可以使用修改文件作为构建的一部分
我们在构建中这样做,但我们使用它来修改Java
.properties
文件,应用程序将读取该文件以获取其可配置行为。我已经使用Google Guice的组合编写了相当令人愉快的标记控制系统,并将标记控制变量注入构造函数。一般来说,在Java中不可能像在C中那样使用-d
编译器标志。如果您需要Java程序根据环境的不同表现出不同的行为,请将值放入配置文件中,并在程序启动时读取。此外,make
并不是Java真正使用的构建系统。