wiki Wiki | contuct me Contuct me |

Menu

III.4. Antのビルドファイルの作成

Antで実行する際の設定ファイルを作成します。 最初にプロパティの設定ファイル build.properties を作成します。

			
build.properties
			
docbook.home=../docbook-xml-4.5CR3  
docbook.dtd=${docbook.home}/docbookx.dtd
docbook.public.id=-//OASIS//DTD DocBook XML V4.5//EN  
lib.dir=../lib
xsl.dir=../docbook-xsl-1.70.1
src.dir=${basedir}/contents 
html.dest.dir=${basedir}/html
source=helloworld.xml 
html.stylesheet=${basedir}/hello-html.xsl
      
		

次にビルドファイル build.xml を作成します。 ファイルの内容については Apache Ant 1.6.5 Manual 等を参考にしてください。

			
build.xml
			
<project name="helloworld.docbook" basedir="." default="all">
  
  <property file="build.properties" />
        
  <target name="clean">
    <delete dir="${html.dest.dir}"/>
    <mkdir dir="${html.dest.dir}"/>
  </target>  
  
  <target name="all">
    <antcall target="clean"/>
    <antcall target="html"/>
  </target>

  <target name="html">
    
    <copydir dest="${html.dest.dir}/images" 
             src="${xsl.dir}/images"/>
    
    <copydir dest="${html.dest.dir}/css" 
             src="${src.dir}/css"/>
    
    <xmlvalidate warn="false">
      <xmlcatalog>
        <dtd publicId="${docbook.public.id}"
             location="${docbook.dtd}" />
      </xmlcatalog>
      <fileset dir="${src.dir}">
        <include name="${source}" />
      </fileset>
    </xmlvalidate>
    
    <xslt basedir="${src.dir}" 
          destdir="${html.dest.dir}" 
          style="${html.stylesheet}"
          extension=".html"
          includes="${source}">
      <classpath>
        <pathelement location="${lib.dir}/xalan.jar" />
      </classpath>
      <xmlcatalog>
        <dtd publicId="${docbook.public.id}" 
             location="${docbook.dtd}" />
      </xmlcatalog>
    </xslt>
  </target>
</project>