All Downloads are FREE. Search and download functionalities are using the official Maven repository.

z_build.ant_sub_files.javadoc.xml Maven / Gradle / Ivy

Go to download

**Codelet**: Automated insertion of *already unit-tested* example code (its source code, console output, and input text-files) into JavaDoc using inline taglets--Codelet makes it possible to have *always accurate documentation*.

There is a newer version: 0.1.4.1
Show newest version
<project name="codelet_javadoc" default="help" basedir=".">
   <target name="doccl" description="Check (non @link/@see) links">
<echo>TODO: Need to set os="Windows..." into exec call</echo>
<echo>TODO: Need to set os="Windows..." into exec call</echo>
<echo>TODO: Need to set os="Windows..." into exec call</echo>

         <exec executable="linkchecker" output="${dir_sandbox}broken_link_report.txt">
           <arg value="${dir_build_docs_javadoc}${com_github_alit}codelet${fs}package-summary.html"/>
           <arg value="--no-follow-url=http"/>
           <arg value="--ignore-url=http"/>
         </exec>
   </target>

   <target name="doc" description="Generates javadoc documentation.">
      <copy file="${dir_sandbox}prev_versions.html" todir="${dir_build_docs_javadoc}"/>

      <!--
         Packages need to be delimited by both commas and colons.  In build.properties, it's only delimited by commas.  Commas (with or without spaces) are needed by the JavaDoc "packagenames" attribute, and colons (without spaces) are needed by the "group" sub-tags.

         Replace comma-space first, then comma-no-space
        -->
      <propfromrplc property="codelet.jd_colon.packages.main" string="${codelet.javadoc.packages.main}" what="," with=":"/>
      <propfromrplc property="codelet.jd_colon.packages.examples" string="${codelet.javadoc.packages.examples}" what="," with=":"/>

      <property name="dir_sandbox_needed_by_javadoc" value="${dir_sandbox_bldfiles}needed_by_javadoc${fs}"/>
      <propertywithdynamicallynamedvalue propname="dir_main_or_gitonly_sandbox"
         valuepropname="dir_${main_or_gitonly}_sandbox"/>

      <copy todir="${dir_build_docs_javadoc}">
         <fileset dir="${dir_sandbox}${codelet.config.dir}"/>
      </copy>
      <copy todir="${dir_build_docs_javadoc}resources">
         <fileset dir="${dir_sandbox_needed_by_javadoc}" excludes="javadoc_stylesheet.css"/>
      </copy>

      <javadoc
         packagenames="${codelet.javadoc.packages.main},${codelet.javadoc.packages.examples}"
         defaultexcludes="yes"
         destdir="${dir_build_docs_javadoc}"
         splitindex="true"
         stylesheetfile="${dir_sandbox_needed_by_javadoc}javadoc_stylesheet.css"
         author="true"
         overview="${dir_sandbox}${project.name}_overview.html"
         access="protected"
         linksource="yes"
         version="true"
         windowtitle="Codelet"
         nodeprecatedlist="yes"
         classpathref="project_classpath"
         additionalparam="-J-Dcodelet_config_dir=${dir_sandbox}${codelet.config.dir}${fs}"
      >
         <sourcepath>
            <pathelement path="${dir_sandbox_src}"/>
            <pathelement path="${dir_sandbox_examples}"/>
            <pathelement path="${dir_sandbox_test}"/>
         </sourcepath>
      	<!-- Custom taglets
            	<taglet name="com.github.aliteralmind.codelet.taglet.UnderlineTaglet" path="R:\jeffy\programming\build\CLASSES\"/>-->
            <taglet name="com.github.aliteralmind.codelet.taglet.CodeletTaglet" path="R:\jeffy\programming\build\CLASSES\"/>
            <taglet name="com.github.aliteralmind.codelet.taglet.CodeletDotOutTaglet" path="R:\jeffy\programming\build\CLASSES\"/>
            <taglet name="com.github.aliteralmind.codelet.taglet.CodeletAndOutTaglet" path="R:\jeffy\programming\build\CLASSES\"/>
            <taglet name="com.github.aliteralmind.codelet.taglet.FileTextletTaglet" path="R:\jeffy\programming\build\CLASSES\"/>

         <group title="Codelet" packages="${codelet.jd_colon.packages.main}"/>
         <group title="Codelet: Examples" packages="${codelet.jd_colon.packages.examples}"/>

         <!-- Package lists for external libraries -->
         <link href="http://junit.sourceforge.net/javadoc/"/>
         <link href="http://docs.oracle.com/javase/7/docs/jdk/api/javadoc/doclet/"/>
         <link href="http://aliteralmind.com/docs/computer/programming/templatefeather/documentation/javadoc/"/>
         <link href="http://aliteralmind.com/docs/computer/programming/xbnjava/documentation/javadoc/"/>
         <link href="http://docs.oracle.com/javase/7/docs/api/"/>
         <link href="http://commons.apache.org/proper/commons-collections/javadocs/api-release/"/>
         <link href="http://commons.apache.org/proper/commons-lang/javadocs/api-release"/>
         <link href="http://commons.apache.org/proper/commons-io/javadocs/api-2.4/"/>

         <DOCTITLE><![CDATA[Codelet<BR><font size=\"4\"><CODE><A HREF=\"https://github.com/aliteralmind/${project.name}\">https://github.com/aliteralmind/${project.name}</A></CODE></FONT>]]></DOCTITLE>

         <BOTTOM><![CDATA[<P><HR><CODE><B>Copyright 2014, Jeff Epstein</B>, All Rights Reserved.  See top of source code files for copyright notice.</CODE></P><P>&nbsp;</P><P><A HREF=\"https://github.com/aliteralmind/${project.name}\"><B><CODE>https://github.com/aliteralmind/${project.name}</CODE></B></A></P><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE><PRE><P>&nbsp;</P></PRE>]]></BOTTOM>
      </javadoc>

      <replace dir="${dir_build_docs_javadoc}" summary="yes"
      	token="${jd_project_version_number}" value="${version.number}"/>
      <replace dir="${dir_build_docs_javadoc}" summary="yes"
      	token="${jd_project_codelet_config_dir}" value="${codelet.config.dir}"/>

      <replace dir="${dir_build_docs_javadoc}">
        <include name="**/*.html"/>
        <replacetoken><![CDATA[</head>]]></replacetoken>
        <replacevalue><![CDATA[<meta name="viewport" content="width=device-width"/>
<!-- Required for syntax highlighting (1/2)...START -->
   <script type="text/javascript" src="@__relative_url_to_doc_root__@resources/shCore.js"></script>
   <link href="@__relative_url_to_doc_root__@resources/shCore.css" rel="stylesheet" type="text/css"/>
   <link href="@__relative_url_to_doc_root__@resources/shThemeDefault.css" rel="stylesheet" type="text/css"/>
   <script type="text/javascript" src="@__relative_url_to_doc_root__@resources/shBrushJava.js"></script>
<!-- Required for syntax highlighting (1/2)...END -->
</HEAD>]]></replacevalue>
      </replace>

</target>
<target name="doc2" description="Generates javadoc documentation.">

      <java classname="xbnjavabuild.AddLineBreakBeforeGenericsInJavaDocPackageList" failonerror="true" classpathref="project_classpath">
         <arg value="${dir_build_docs_javadoc}"/>
         <arg value="com.github.aliteralmind."/>
         <arg value="codelet"/>
         <arg value="debugminimal"/>
      </java>

      <antcall target="-replace_all_javadoc_headers"/>

      <replace dir="${dir_build_docs_javadoc}" summary="yes">
         <include name="**/*.html"/>
         <replacetoken><![CDATA[</body>]]></replacetoken>
         <replacevalue><![CDATA[<!-- Required for syntax highlighting (2/2)...START -->
<script type="text/javascript">
     SyntaxHighlighter.all();
</script>
<!-- Required for syntax highlighting (2/2)...END -->
</body>]]></replacevalue>
      </replace>
   </target>
</project>


<!--
Possibly caused by a single package being listed twice in build.properties:
=====================================================================================
  [javadoc] Loading source files for package  com.github.xbn.io...
  [javadoc] Loading source files for package  com.github.xbn.lang...
  [javadoc] Loading source files for package  com.github.xbn.text...
  [javadoc] Loading source files for package  com.github.xbn.util...
  [javadoc] Constructing Javadoc information...
  [javadoc] java.util.MissingResourceException: Can't find resource for bundle com.sun.tools.doclets.internal.to
olkit.resources.doclets, key doclet.Same_package_name_used
  [javadoc]     at java.util.ResourceBundle.getObject(ResourceBundle.java:384)
  [javadoc]     at java.util.ResourceBundle.getString(ResourceBundle.java:344)
  [javadoc]     at com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.getText(MessageRetriever.java:11
4)
  [javadoc]     at com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.getText(MessageRetriever.java:92
)
  [javadoc]     at com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.getText(MessageRetriever.java:81
)
  [javadoc]     at com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.error(MessageRetriever.java:212)

  [javadoc]     at com.sun.tools.doclets.internal.toolkit.util.Group.foundGroupFormat(Group.java:148)
  [javadoc]     at com.sun.tools.doclets.internal.toolkit.util.Group.checkPackageGroups(Group.java:128)
  [javadoc]     at com.sun.tools.doclets.internal.toolkit.Configuration.setOptions(Configuration.java:386)
  [javadoc]     at com.sun.tools.doclets.internal.toolkit.Configuration.setOptions(Configuration.java:415)
  [javadoc]     at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:101
)
  [javadoc]     at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start(AbstractDoclet.java:64)
  [javadoc]     at com.sun.tools.doclets.formats.html.HtmlDoclet.start(HtmlDoclet.java:42)
  [javadoc]     at com.sun.tools.doclets.standard.Standard.start(Standard.java:23)
  [javadoc]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  [javadoc]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  [javadoc]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  [javadoc]     at java.lang.reflect.Method.invoke(Method.java:597)
  [javadoc]     at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:269)
  [javadoc]     at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:143)
  [javadoc]     at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:340)
  [javadoc]     at com.sun.tools.javadoc.Start.begin(Start.java:128)
  [javadoc]     at com.sun.tools.javadoc.Main.execute(Main.java:41)
  [javadoc]     at com.sun.tools.javadoc.Main.main(Main.java:31) -->




© 2015 - 2025 Weber Informatics LLC | Privacy Policy