From 746ed1201956569419682de3ebce451210f1b3fc Mon Sep 17 00:00:00 2001 From: stfm Date: Fri, 29 Mar 2013 17:22:58 +0100 Subject: [PATCH] duplicate classes fixed for maven javadoc plugin sourcepath config (src/main/java:src/test/java) --- src/main/java/org/stfm/texdoclet/TeXDoclet.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/stfm/texdoclet/TeXDoclet.java b/src/main/java/org/stfm/texdoclet/TeXDoclet.java index 8efdc20..b292710 100755 --- a/src/main/java/org/stfm/texdoclet/TeXDoclet.java +++ b/src/main/java/org/stfm/texdoclet/TeXDoclet.java @@ -12,6 +12,7 @@ import java.io.InputStreamReader; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.PrintWriter; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Enumeration; @@ -36,7 +37,6 @@ import com.sun.javadoc.SeeTag; import com.sun.javadoc.Tag; import com.sun.javadoc.ThrowsTag; import com.sun.javadoc.Type; -import com.sun.tools.doclets.standard.Standard; /** * This class provides a Java javadoc Doclet which generates a added = new ArrayList(); for (int i = 0; i < cls.length; ++i) { ClassDoc cd = cls[i]; @@ -592,7 +593,13 @@ public class TeXDoclet extends Doclet { map2.put(pkg, v); map.add(v); } - v.addElement(cd); + if (!added.contains(cd.qualifiedName())) { + added.add(cd.qualifiedName()); + v.addElement(cd); + } else { + System.out.println("skipping duplicate class : " + + cd.qualifiedName()); + } } // Sorting @@ -950,7 +957,6 @@ public class TeXDoclet extends Doclet { os.println("\\hbox{" + BOLD + " " + HTMLtoLaTeXBackEnd.fixText(title) + "}}"); - for (int i = 0; i < v.size(); ++i) { ClassDoc cd = v.elementAt(i); os.print("\\entityintro{"