Ant/NewProperty の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- Ant/NewProperty へ行く。
- Ant/NewProperty の差分を削除
--- title: AntのScriptタスクでJavaScriptを使用する author: aterai pubdate: 2011-02-15T19:57:20+09:00 description: AntのScriptタスクでJavaScriptを使用し、簡単なタスクを作成、実行します。 --- #contents * 概要 [#summary] `Ant`の`Script`タスクで`JavaScript`を使用し、簡単なタスクを作成、実行します。 * サンプルターゲット [#target] #code{{ <property name="test.Name" value="Example" /> <target name="script-test"> <echo message="${test.Name}" /> <script language="javascript"><![CDATA[ project.setNewProperty("test.name", project.getProperty("test.Name").toLowerCase()); ]]></script> <echo message="${test.name}" /> </target> <target name="lower" depends="script-test"> <echo message="${test.name}" /> </target> }} * 解説 [#explanation] [[AntのTaskを自作>Ant/Task]]するまでもない程度の簡単なタスクは、`Script`タスクで`JavaScript`(`Rhino`)を使用すると便利です。上記のサンプルでは、`test.Name`プロパティの文字列をすべて小文字に変換して、`test.name`プロパティを作成しています。 * 参考リンク [#reference] - [http://ant.apache.org/manual/Tasks/script.html Script Task] - [http://api.dpml.net/org/apache/ant/1.7.0/org/apache/tools/ant/Project.html Project (Apache Ant API) - Project] -- [http://api.dpml.net/org/apache/ant/1.7.0/org/apache/tools/ant/Project.html#setNewProperty(java.lang.String,%20java.lang.String) Project#setNewProperty(...)] - [http://weblogs.java.net/blog/emcmanus/archive/2010/09/20/using-javascript-make-apache-ant-less-painful Using JavaScript to make Apache Ant less painful] - [https://ant.apache.org/manual/Tasks/script.html Script Task] - [https://ant.apache.org/manual/api/org/apache/tools/ant/Project.html Project (Apache Ant API)] -- [https://ant.apache.org/manual/api/org/apache/tools/ant/Project.html#setNewProperty-java.lang.String-java.lang.String- Project#setNewProperty(...) (Apache Ant API)] // - [http://weblogs.java.net/blog/emcmanus/archive/2010/09/20/using-javascript-make-apache-ant-less-painful Using JavaScript to make Apache Ant less painful] - [[AntのScriptタスク中でif文を使った条件分岐を行う>Ant/Script]] - [[AntのTaskを自作>Ant/Task]] * コメント [#comment] #comment #comment