java - 如何告诉 ant 使用特定的 javac 可执行文件进行构建?

如何告诉 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/

相关文章:

c++ - Visual Studio 跳过构建

build - 使用测试报告聚合 gradle 多项目测试结果

iphone - 我可以将 "Build Active Architecture Only"设置为

build - 您如何启动并运行构建服务器?

android - crashlytics android studio gradle 构建失败

javascript - 使用 Jenkins 和 Apache Ant 运行 QUnit 测试?

.net - nuget安装退出代码9009

build - CMake 的新手想知道哪些尘土飞扬的角落?

build - VSTS 构建所有分支

android - 如何生成 R.java