Doclet वर्ग:
public class ExtractCommentsDoclet {
public static boolean start(RootDoc root) throws IOException {
for (ClassDoc c : root.classes()) {
print(c.qualifiedName(), c.commentText());
for (FieldDoc f : c.fields(false)) {
print(f.qualifiedName(), f.commentText());
}
for (MethodDoc m : c.methods(false)) {
print(m.qualifiedName(), m.commentText());
if (m.commentText() != null && m.commentText().length() > 0) {
for (ParamTag p : m.paramTags())
print(m.qualifiedName() + "@" + p.parameterName(), p.parameterComment());
for (Tag t : m.tags("return")) {
if (t.text() != null && t.text().length() > 0)
print(m.qualifiedName() + "@return", t.text());
}
}
}
}
return true;
}
private static void print(String name, String comment) throws IOException {
if (comment != null && comment.length() > 0) {
new FileWriter(name + ".txt").append(comment).close();
}
}
}
और Maven निष्पादन: classpath से
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<extensions>true</extensions>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
<configuration>
<doclet>ExtractCommentsDoclet</doclet>
<docletPath>${project.build.directory}/classes</docletPath>
<reportOutputDirectory>${project.build.outputDirectory}/META-INF</reportOutputDirectory>
<useStandardDocletOptions>false</useStandardDocletOptions>
</configuration>
</plugin>
पढ़ें डॉक्स: META-INF/apidocs
स्रोत
2012-10-13 10:06:49
यहाँ 2 जवाब के बाद से कहते हैं कि वे के साथ किया जा नहीं कर सकते संकलित कोड, आप स्रोत कोड के साथ करने में सक्षम होना चाहिए। और ऐसा करने के लिए "स्रोत से javadoc निकालें" खोजने के लिए प्रयास करें और फिर कुछ ओपन सोर्स टूल प्राप्त करें और अपनी आवश्यकता के अनुसार इसे संशोधित करें। –
मुझे लगता है कि @Puce के साथ जाना बहुत आसान है क्योंकि मैं स्रोत कोड का मालिक हूं! –
वास्तविक प्रश्न यह है: आपको उन जावाडॉक्स के लिए क्या चाहिए? उपयोग का मामला क्या है? – Thomas