Skip to content

mikeholler/texdoclet

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TeXDoclet

TeXDoclet is a Java doclet implementation that generates a LaTeX file from you Java code documentation.

The doclet is based on the doclet originally created by Greg Wonderly of C2 technologies Inc. and its revision by Soeren Caspersen of XO Software.

See http://doclet.github.com for more information.

Build

mvn clean install

Run

From command line

You have to specify that javadoc has to use another doclet than the default doclet by giving the following options to the javadoc call :

javadoc -docletpath <path to>TeXDoclet.jar \
	-doclet org.stfm.texdoclet.TeXDoclet \
	<TeXDoclet parameters>

Example :

javadoc -docletpath target/TeXDoclet.jar \
	-doclet org.stfm.texdoclet.TeXDoclet \
	-noindex \
	-tree \
	-hyperref \
	-texinit texdoclet_include/preamble.tex \
	-imagespath ".." \
	-output texdoclet_output/TeXDoclet.tex \
	-title "TeXDoclet Java Documentation" \
	-author "Greg Wonderly \and S\"oren Caspersen \and Stefan Marx" \
	-sourcepath src/main/java \
	-subpackages org

See createDocs.sh scripts in /examples subdirectory for more examples.

Print help (TeXDoclet + javadoc help) :

javadoc -docletpath target/TeXDoclet.jar -doclet org.stfm.texdoclet.TeXDoclet

or (TeXDoclet help only) :

java -jar target/TeXDoclet.jar -h

Maven integration

Alternatively you can use TeXDoclet as an alternate doclet if you want to make use of the maven-javadoc-plugin.

First you have to check out the TeXDoclet code and make a maven build (by mvn clean install). This installs the TeXDoclet artifact in your local repository. Then you can use TeXDoclet as an alternate doclet in the pom.xml file of any project like this :

<project>
...
<build>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-javadoc-plugin</artifactId>
			<version>2.9</version>
			<configuration>
				<doclet>org.stfm.texdoclet.TeXDoclet</doclet>
				<docletArtifact>
					<groupId>org.stfm</groupId>
					<artifactId>texdoclet</artifactId>
					<version>0.9-SNAPSHOT</version>
				</docletArtifact>
				<sourcepath>src/main/java:src/test/java</sourcepath>
				<useStandardDocletOptions>false</useStandardDocletOptions><!-- important ! -->
				<destDir>apidocs_tex</destDir>
				<additionalparam>
					-tree
					-hyperref
					-output TeXDoclet.tex
					-createpdf
					-title "TeXDoclet Java Documentation"
					-subtitle "Created with Javadoc TeXDoclet Doclet"
					-author "Greg Wonderly \and S{\"o}ren Caspersen \and Stefan Marx"
					-subpackages org
					-shortinherited
				</additionalparam>
			</configuration>
		</plugin>
		...
	</plugins>
</build>
...

Calling mvn javadoc:javadoc creates TeXDoclet.tex (and TeXDoclet.pdf, see switch -createpdf) in the target/site/apidocs/apidocs_tex directory.

See pom.xml for example usage and more details about how to integrate TeXDoclet with maven site:site goal. Also check out this example maven site project documentation.

Previous versions

License

TeXDoclet is free software and available under the terms of BSD-2-Clause License. For more information see LICENSE.txt.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.6%
  • HTML 0.4%