Skip to content

Commit d37cfa3

Browse files
committed
update: support generate javadoc
1 parent 073af7f commit d37cfa3

File tree

5 files changed

+77
-2
lines changed

5 files changed

+77
-2
lines changed

src/main/java/com/ly/doc/gradle/constant/GlobalConstants.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,22 @@ public interface GlobalConstants {
109109
/**
110110
* Generate WebSocket markdown document
111111
*/
112-
String WEBSOCKET_MARKDOWN = "webSocketMarkdown";
112+
String WEBSOCKET_MARKDOWN_TASK = "webSocketMarkdown";
113+
114+
/**
115+
* Generate JavaDoc html document
116+
*/
117+
String JAVADOC_HTML_TASK = "javadocHtml";
118+
119+
/**
120+
* Generate JavaDoc adoc document
121+
*/
122+
String JAVADOC_ADOC_TASK = "javadocAdoc";
123+
124+
/**
125+
* Generate JavaDoc markdown document
126+
*/
127+
String JAVADOC_MARKDOWN_TASK = "javadocMarkdown";
113128

114129
/**
115130
* Plugin extension name

src/main/java/com/ly/doc/gradle/constant/TaskConstants.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,13 @@ public class TaskConstants {
6565
// create Swagger
6666
taskMap.put(GlobalConstants.SWAGGER_TASK, SwaggerTask.class);
6767
// create websocket markdown
68-
taskMap.put(GlobalConstants.WEBSOCKET_MARKDOWN, WebSocketMarkdownTask.class);
68+
taskMap.put(GlobalConstants.WEBSOCKET_MARKDOWN_TASK, WebSocketMarkdownTask.class);
69+
// create javadoc
70+
taskMap.put(GlobalConstants.JAVADOC_HTML_TASK, JavadocHtmlTask.class);
71+
// create javadoc adoc
72+
taskMap.put(GlobalConstants.JAVADOC_ADOC_TASK, JavadocAdocTask.class);
73+
// create javadoc markdown
74+
taskMap.put(GlobalConstants.JAVADOC_MARKDOWN_TASK, JavadocMarkdownTask.class);
75+
6976
}
7077
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.ly.doc.gradle.task;
2+
3+
import com.ly.doc.builder.javadoc.JavadocAdocBuilder;
4+
import com.ly.doc.model.ApiConfig;
5+
import com.thoughtworks.qdox.JavaProjectBuilder;
6+
import org.gradle.api.logging.Logger;
7+
8+
public class JavadocAdocTask extends DocBaseTask{
9+
10+
@Override
11+
public void executeAction(ApiConfig apiConfig, JavaProjectBuilder javaProjectBuilder, Logger logger) {
12+
try {
13+
JavadocAdocBuilder.buildApiDoc(apiConfig, javaProjectBuilder);
14+
} catch (Exception e) {
15+
e.printStackTrace();
16+
}
17+
}
18+
19+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.ly.doc.gradle.task;
2+
3+
import com.ly.doc.builder.javadoc.JavadocHtmlBuilder;
4+
import com.ly.doc.model.ApiConfig;
5+
import com.thoughtworks.qdox.JavaProjectBuilder;
6+
import org.gradle.api.logging.Logger;
7+
8+
public class JavadocHtmlTask extends DocBaseTask{
9+
@Override
10+
public void executeAction(ApiConfig apiConfig, JavaProjectBuilder javaProjectBuilder, Logger logger) {
11+
try {
12+
JavadocHtmlBuilder.buildApiDoc(apiConfig, javaProjectBuilder);
13+
} catch (Exception e) {
14+
e.printStackTrace();
15+
}
16+
}
17+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.ly.doc.gradle.task;
2+
3+
import com.ly.doc.builder.javadoc.JavadocMarkdownBuilder;
4+
import com.ly.doc.model.ApiConfig;
5+
import com.thoughtworks.qdox.JavaProjectBuilder;
6+
import org.gradle.api.logging.Logger;
7+
8+
public class JavadocMarkdownTask extends DocBaseTask{
9+
@Override
10+
public void executeAction(ApiConfig apiConfig, JavaProjectBuilder javaProjectBuilder, Logger logger) {
11+
try {
12+
JavadocMarkdownBuilder.buildApiDoc(apiConfig, javaProjectBuilder);
13+
} catch (Exception e) {
14+
e.printStackTrace();
15+
}
16+
}
17+
}

0 commit comments

Comments
 (0)