| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「ANT」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==Ant== ====マニュアル==== http://www.jajakarta.org/ant/ant-1.5/docs/ant-1.5/j/docs/manual/ http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/index.html…」)
 
7行目: 7行目:
 
==用例==
 
==用例==
 
===native2ascii===
 
===native2ascii===
  <project basedir="../" ...
+
  &lt;project basedir="../" ...
 
         :
 
         :
  <target name="n2a"  
+
  &lt;target name="n2a"  
   description="Native2Ascii 実行">
+
   description="Native2Ascii 実行"&gt;
   <native2ascii src="${basedir}\src"  
+
   &lt;native2ascii src="${basedir}\src"  
 
               dest="${basedir}\classes"  
 
               dest="${basedir}\classes"  
                 includes="**/*.native" ext=".properties"/>
+
                 includes="**/*.native" ext=".properties"/&gt;
  </target>
+
  &lt;/target&gt;
 
===Timestamp ===
 
===Timestamp ===
 
====1====
 
====1====
  <project basedir="./">
+
  &lt;project basedir="./"&gt;
   <target name="release">
+
   &lt;target name="release"&gt;
     <tstamp/>
+
     &lt;tstamp/&gt;
       <property name="outdir" value="c:\work\out_${DSTAMP}_${TSTAMP}"/>
+
       &lt;property name="outdir" value="c:\work\out_${DSTAMP}_${TSTAMP}"/&gt;
 
       :
 
       :
 
====2====
 
====2====
  <tstamp>
+
  &lt;tstamp&gt;
   <format property="timestamp.sufix" pattern="_yyyyMMdd_HHmmss" locale="ja"/>
+
   &lt;format property="timestamp.sufix" pattern="_yyyyMMdd_HHmmss" locale="ja"/&gt;
  </tstamp>
+
  &lt;/tstamp&gt;
  <property name="output.dir" value="C:/work/ams/batch${timestamp.sufix}"/>
+
  &lt;property name="output.dir" value="C:/work/ams/batch${timestamp.sufix}"/&gt;
  
 
===ファイルコピー===
 
===ファイルコピー===
 
       :
 
       :
   <copy todir="${appdir}">
+
   &lt;copy todir="${appdir}"&gt;
     <fileset dir="${basedir}\src\${appid}" />
+
     &lt;fileset dir="${basedir}\src\${appid}" /&gt;
   </copy>
+
   &lt;/copy&gt;
  
   <copy todir="${appdir}">
+
   &lt;copy todir="${appdir}"&gt;
     <fileset dir="${basedir}\src\${appid}" includes="**/*.java"/>
+
     &lt;fileset dir="${basedir}\src\${appid}" includes="**/*.java"/&gt;
   </copy>
+
   &lt;/copy&gt;
  
 
===ディレクトリ操作===
 
===ディレクトリ操作===
 
====親ディレクトリ====
 
====親ディレクトリ====
  <property name="parentdir" value="${basedir}" location=".."/>
+
  &lt;property name="parentdir" value="${basedir}" location=".."/&gt;
 
===JSP作業ディレクトリの初期化===
 
===JSP作業ディレクトリの初期化===
  <project basedir="../" ...
+
  &lt;project basedir="../" ...
 
         :
 
         :
  <target name="Clean JSP Working Directory"
+
  &lt;target name="Clean JSP Working Directory"
   description="JSP作業ディレクトリ初期化">
+
   description="JSP作業ディレクトリ初期化"&gt;
   <delete dir="../work"/>
+
   &lt;delete dir="../work"/&gt;
   <mkdir dir="../work"/>
+
   &lt;mkdir dir="../work"/&gt;
  </target>
+
  &lt;/target&gt;
  
 
===JNI===
 
===JNI===
 
*Cヘッダーファイルを生成  
 
*Cヘッダーファイルを生成  
 
*シグネチャ確認(標準出力に出力)  
 
*シグネチャ確認(標準出力に出力)  
  <project basedir="./">
+
  &lt;project basedir="./"&gt;
     <property name="cpdir" value="${basedir}\bin"/>
+
     &lt;property name="cpdir" value="${basedir}\bin"/&gt;
     <target name="create c header file">
+
     &lt;target name="create c header file"&gt;
         <!--
+
         &lt;!--
 
           JNI用のCヘッダーファイルを生成  
 
           JNI用のCヘッダーファイルを生成  
 
           -eg batch file  
 
           -eg batch file  
 
               cd "C:\Program Files\eclipse3.3.2\workspace\JNISample\bin"
 
               cd "C:\Program Files\eclipse3.3.2\workspace\JNISample\bin"
 
               javah -jni info.typea.jnisample.mem.JNIMemoryManager
 
               javah -jni info.typea.jnisample.mem.JNIMemoryManager
         -->
+
         --&gt;
         <exec executable="javah">
+
         &lt;exec executable="javah"&gt;
             <arg value="-classpath"/>
+
             &lt;arg value="-classpath"/&gt;
             <arg value="${cpdir}"/>
+
             &lt;arg value="${cpdir}"/&gt;
             <arg value="-jni"/>
+
             &lt;arg value="-jni"/&gt;
             <arg value="info.typea.jnisample.mem.JNIMemoryManager"/>
+
             &lt;arg value="info.typea.jnisample.mem.JNIMemoryManager"/&gt;
         </exec>
+
         &lt;/exec&gt;
     </target>
+
     &lt;/target&gt;
     <target name="print signeture">
+
     &lt;target name="print signeture"&gt;
         <!--
+
         &lt;!--
 
           JNI用シグネチャ確認(標準出力に出力)  
 
           JNI用シグネチャ確認(標準出力に出力)  
 
           -eg batch file
 
           -eg batch file
 
             cd "C:\Program Files\eclipse3.3.2\workspace\JNISample\bin"
 
             cd "C:\Program Files\eclipse3.3.2\workspace\JNISample\bin"
 
             javap -private -s -classpath . info.typea.jnisample.mem.JNIMemoryManager
 
             javap -private -s -classpath . info.typea.jnisample.mem.JNIMemoryManager
         -->
+
         --&gt;
         <exec executable="javap">
+
         &lt;exec executable="javap"&gt;
             <arg value="-private"/>
+
             &lt;arg value="-private"/&gt;
             <arg value="-s"/>
+
             &lt;arg value="-s"/&gt;
             <arg value="-classpath"/>    
+
             &lt;arg value="-classpath"/&gt;    
             <arg value="${cpdir}"/>
+
             &lt;arg value="${cpdir}"/&gt;
             <arg value="info.typea.jnisample.mem.JNIMemoryManager"/>
+
             &lt;arg value="info.typea.jnisample.mem.JNIMemoryManager"/&gt;
         </exec>
+
         &lt;/exec&gt;
     </target>
+
     &lt;/target&gt;
  </project>
+
  &lt;/project&gt;

2020年2月15日 (土) 08:00時点における版

Ant

マニュアル

http://www.jajakarta.org/ant/ant-1.5/docs/ant-1.5/j/docs/manual/ http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/index.html

用例

native2ascii

<project basedir="../" ...
       :
<target name="n2a" 
  description="Native2Ascii 実行">
  <native2ascii src="${basedir}\src" 
              dest="${basedir}\classes" 
                includes="**/*.native" ext=".properties"/>
</target>

Timestamp

1

<project basedir="./">
 <target name="release">
   <tstamp/>
     <property name="outdir" value="c:\work\out_${DSTAMP}_${TSTAMP}"/>
     :

2

<tstamp>
  <format property="timestamp.sufix" pattern="_yyyyMMdd_HHmmss" locale="ja"/>
</tstamp>
<property name="output.dir" value="C:/work/ams/batch${timestamp.sufix}"/>

ファイルコピー

     :
 <copy todir="${appdir}">
   <fileset dir="${basedir}\src\${appid}" />
 </copy>
 <copy todir="${appdir}">
   <fileset dir="${basedir}\src\${appid}" includes="**/*.java"/>
 </copy>

ディレクトリ操作

親ディレクトリ

<property name="parentdir" value="${basedir}" location=".."/>

JSP作業ディレクトリの初期化

<project basedir="../" ...
       :
<target name="Clean JSP Working Directory"
  description="JSP作業ディレクトリ初期化">
  <delete dir="../work"/>
  <mkdir dir="../work"/>
</target>

JNI

  • Cヘッダーファイルを生成
  • シグネチャ確認(標準出力に出力)
<project basedir="./">
    <property name="cpdir" value="${basedir}\bin"/>
    <target name="create c header file">
        <!--
          JNI用のCヘッダーファイルを生成 
          -eg batch file 
             cd "C:\Program Files\eclipse3.3.2\workspace\JNISample\bin"
             javah -jni info.typea.jnisample.mem.JNIMemoryManager
        -->
        <exec executable="javah">
            <arg value="-classpath"/>
            <arg value="${cpdir}"/>
            <arg value="-jni"/>
            <arg value="info.typea.jnisample.mem.JNIMemoryManager"/>
        </exec>
    </target>
    <target name="print signeture">
        <!--
          JNI用シグネチャ確認(標準出力に出力) 
          -eg batch file
            cd "C:\Program Files\eclipse3.3.2\workspace\JNISample\bin"
            javap -private -s -classpath . info.typea.jnisample.mem.JNIMemoryManager
        -->
        <exec executable="javap">
            <arg value="-private"/>
            <arg value="-s"/>
            <arg value="-classpath"/>   
            <arg value="${cpdir}"/>
            <arg value="info.typea.jnisample.mem.JNIMemoryManager"/>
        </exec>
    </target>
</project>