⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 generate.xml

📁 a a a a a a a a a a a a a a a a a a a a a a
💻 XML
字号:
<?xml version="1.0"?>
<!-- Copyright (C) 2006 Ferdinand Prantl <prantl@users.sourceforge.net> -->
<!-- All rights reserved. -->
<!-- -->
<!-- This work is licensed under a Creative Commons Attribution 2.5 --><!-- License. See the attached file LICENSE for more information. --><!-- See also http://creativecommons.org/licenses/by/2.5/. --><!-- -->
<!-- See http://domino-javadoc.sourceforge.net for the most recent version -->
<!-- and more information. -->
<project default="generate">

  <import file="common.xml"/>

  <target name="generate" depends="prepare, extract-classes, extract-documentation, generate-pseudo-sources, compile-pseudo-sources, generate-pages, generate-pseudo-javadoc, pack-pseudo-output"
    description="Generates Javadoc documentation for Lotus Notes.">
  </target>

  <target name="extract-classes" description="Extracts classes of the Notes API.">
    <java fork="true" classname="sk.host.prantl.jarek.Extractor"
      output="${output.dir}/types.xml" errorproperty="log">
      <arg value="-q" />
      <arg value="-aj" />
      <arg value="${env.NOTES_HOME}/jvm/lib/ext/Notes.jar" />
      <arg value="-p" />
      <arg value="lotus.domino" />
      <arg value="-r" />
      <arg value="lotus.domino._UserObjectBaseStub" />
      <arg value="-r" />
      <arg value="lotus.domino._NotesErrorStub" />
      <arg value="-a" />
      <arg value="lotus.domino.NotesError" />
      <classpath>
        <pathelement location="${jar.dir}/jarek.jar" />
        <pathelement path="${classpath}" />
      </classpath>
    </java>
    <echo message="${log}" />
  </target>

  <target name="extract-documentation" description="Extracts the documentation for the Notes API.">
    <java classname="sk.host.prantl.domino_javadoc.Extractor"
      output="${output.dir}/documentation.xml" errorproperty="log">
      <arg value="-t" />
      <arg value="${env.NOTES_HOME}/xmlschemas/domino_7_0_1.dtd" />
      <classpath>
        <pathelement location="${jar.dir}/${name}.jar" />
        <pathelement path="${classpath}" />
      </classpath>
    </java>
    <echo message="${log}" />
  </target>

  <target name="generate-pseudo-sources" description="Generates pseudo-sources of the Notes API.">
    <exec executable="xsltproc" errorproperty="log">
      <arg value="--timing" />
      <arg value="--stringparam" />
      <arg value="output-directory" />
      <arg value="${output.java.dir}" />
      <arg value="--stringparam" />
      <arg value="documentation-file" />
      <arg value="${output.dir}/documentation.xml" />
      <arg value="--param" />
      <arg value="external-examples" />
      <arg value="true()" />
      <arg value="generate-java.xsl" />
      <arg value="${output.dir}/types.xml" />
    </exec>
    <echo message="${log}" />
  </target>

  <target name="generate-pages" description="Generates additional pages for the Notes API.">
    <exec executable="xsltproc" errorproperty="log">
      <arg value="--timing" />
      <arg value="--stringparam" />
      <arg value="output-directory" />
      <arg value="${output.javadoc.dir}" />
      <arg value="--param" />
      <arg value="external-examples" />
      <arg value="true()" />
      <arg value="generate-html.xsl" />
      <arg value="${output.dir}/documentation.xml" />
    </exec>
    <echo message="${log}" />
    <replace file="${output.dir}/overview.html" encoding="iso8859-1"
      token="href=&quot;" value="href=&quot;lotus/domino/" />
  </target>

  <target name="compile-pseudo-sources" description="Generates pseudo-sources of the Notes API.">
    <javac source="1.3" srcdir="${output.java.dir}" debug="${debug}" optimize="${optimize}"
      deprecation="${deprecation}" destdir="${output.classes.dir}" classpathref="classpath" />
  </target>

  <target name="generate-pseudo-javadoc" description="Generates pseudo-javadoc of the Notes API.">
    <javadoc classpathref="classpath" destdir="${output.javadoc.dir}"
      doctitle="IBM Lotus Notes API" windowtitle="IBM Lotus Notes API"
      packagenames="lotus.domino" sourcepath="${output.java.dir}"
      encoding="iso8859-1" docencoding="utf-8" breakiterator="yes"
      source="1.3" overview="${output.dir}/overview.html" />
  </target>

  <target name="pack-pseudo-output" description="Packs compiled pseudo-binaries, generated pseudo-sources and pseudo-javadoc of the Notes API.">
    <jar jarfile="Notes7-pseudo-classes.jar">
      <fileset dir="${output.classes.dir}">
        <include name="lotus/domino/*.class" /> 
      </fileset>
      <manifest>
        <section name="lotus/domino">
          <attribute name="Version" value="${version}" />
          <attribute name="Title" value="Pseudo-classes of Lotus Notes API." />
          <attribute name="Comment" value="Created by ${title} ${version}." />
          <attribute name="Product" value="${title}" />
          <attribute name="Vendor" value="Ferdinand Prantl" />
          <attribute name="Copyright" value="(C) 2006 Ferdinand Prantl" />
          <attribute name="URL" value="http://${name}.sourceforge.net" />
        </section>
      </manifest>
    </jar>
    <zip destfile="Notes7-pseudo-sources.zip" basedir="${output.java.dir}" />
    <zip destfile="Notes7-pseudo-javadoc.zip" basedir="${output.javadoc.dir}" />
    <zip destfile="${name}-${version}-out.zip">
      <fileset dir="${basedir}">
        <include name="Notes7-pseudo-classes.jar" /> 
        <include name="Notes7-pseudo-javadoc.zip" /> 
        <include name="Notes7-pseudo-sources.zip" /> 
      </fileset>
    </zip>
  </target>

</project>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -