【发布时间】:2020-06-15 06:27:23
【问题描述】:
Oracle 已经贬值了 nashorn,我在我的 apache ant 构建脚本中使用它。
这是一个简短的例子;
try{load("nashorn:mozilla_compat.js");}catch(e){;}
importClass(java.io.File);
var sourceName = project.getProperty("build.source.dir") + "/" +project.getProperty("teiFile") + ".xml";
var targetName = project.getProperty("build.search.dir") + "/" + project.getProperty("teiFile") + ".xml";
var sourceFile = new File("", sourceName);
var targetFile = new File("", targetName);
var uptodate = targetFile.exists() && sourceFile.lastModified() < targetFile.lastModified();
var sourcePrefix = project.getProperty("teiFile");
if(!uptodate & !sourcePrefix.startsWith("G")) {
......
}
}
我听说过有人提到 Rhino 或 graalVM 作为替代品,但似乎每个都有相当长的缺陷列表。关于当前活跃且稳定的库的建议。
谢谢,斯科特
【问题讨论】:
-
虽然我不知道您的
......行代表什么,但我怀疑您展示的部分可以通过常规 Ant 任务完成。
标签: javascript java build ant nashorn