Get timestamp difference using ANT SO questionで定義されているスクリプトを試してみます。
例に示されているように Date.parse を使用すると、Javascript の行、つまりこの行で NullPointerException が発生します。
<script language="javascript" >
どうやら Date.parse 呼び出しに関連しているようですが、私には理解できないようです。
<script language="javascript" >
<![CDATA[
println("calc js");
project.setProperty("task.diff",
Math.abs(
(Date.parse(project.getProperty("task.stop")) +
+project.getProperty("task.stop.millis")) -
(Date.parse(project.getProperty("task.start")) +
+project.getProperty("task.start.millis"))))
]]>
元のスクリプトにいくつかの変更を加えて、別のスクリプトで同じ概念を使用すると、別のエラーが発生します-
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EvaluatorException: 行番号 7 の引数リスト (#7) の後に ) がありません
ここでは、startTime と endTime を属性としてマクロ定義に送信し、その中でスクリプトを定義しています。
project.setProperty("task.diff",
Math.abs(
Date.parse(@{startTime}) -
Date.parse(@{endtime})
)
);
この問題をデバッグするにはどうすればよいですか?