Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据构建标志使用变量值的Java代码_Java_Makefile - Fatal编程技术网

根据构建标志使用变量值的Java代码

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

编译所有java文件的makefile。

我过去多次这样做的方式是根据标志生成java文件。如果您使用的是
ant
,那么这个代码生成非常简单。否则,您可以使用带有占位符的模板文件,并执行一些shell脚本或类似操作来生成该文件

ant
中,可以使用修改文件作为构建的一部分


我们在构建中这样做,但我们使用它来修改Java
.properties
文件,应用程序将读取该文件以获取其可配置行为。

我已经使用Google Guice的组合编写了相当令人愉快的标记控制系统,并将标记控制变量注入构造函数。

一般来说,在Java中不可能像在C中那样使用
-d
编译器标志。如果您需要Java程序根据环境的不同表现出不同的行为,请将值放入配置文件中,并在程序启动时读取。此外,
make
并不是Java真正使用的构建系统。