如何告诉 ant
从命令行使用特定的 javac 可执行文件?
我在我们分发的一个库中安装了 gcj,它是 gcc 的一部分,我希望有一个基于它构建的特定 Java 软件。但是,它似乎只是使用了 system-gcc,并且诸如“-Dbuild.compiler”之类的选项似乎希望我指定某种 Java 类而不是文件路径。
我希望在 Makefiles 中有类似于 CC 的东西。
我确定这很简单,但我只是愚蠢。
为了清楚起见,我想尽可能避免自己编辑构建文件。有没有一些标准的方法来简单地在命令行上指定编译器到 ant?我不介意构建文件在某种意义上“表现良好”的假设。
最佳答案
如果您使用的是 Ant 1.6 或更高版本,您可以设置 javac
属性 fork="yes"
。这使您能够在使用 jikes、jvc、gcj、sj 或您正在使用的任何版本的 javac
时指定可执行文件的路径。
<javac srcdir="${src}"
destdir="${build}"
fork="yes"
executable="/opt/java/jdk1.1/bin/javac"
compiler="javac1.1"
/>
https://stackoverflow.com/questions/7832298/