files = new ArrayList<>();
- if (context.multipleFiles) {
+ if (context.multipleFiles && enableMultipleTemplateFiles()) {
String content = applyTemplate(getTemplateFileName(), context);
String dir = absoluteDir(context);
@@ -260,13 +271,13 @@ public abstract class AbstractGenerator extends Generator {
private String getJavaDoc(String comments, String prefix) {
if (!comments.isEmpty()) {
StringBuilder builder = new StringBuilder("/**\n")
- .append(prefix).append(" * \n");
+ .append(prefix).append(" * \n");
Arrays.stream(HtmlEscapers.htmlEscaper().escape(comments).split("\n"))
- .map(line -> line.replace("*/", "*/").replace("*", "*"))
- .forEach(line -> builder.append(prefix).append(" * ").append(line).append("\n"));
+ .map(line -> line.replace("*/", "*/").replace("*", "*"))
+ .forEach(line -> builder.append(prefix).append(" * ").append(line).append("\n"));
builder
- .append(prefix).append(" * \n")
- .append(prefix).append(" */");
+ .append(prefix).append(" * \n")
+ .append(prefix).append(" */");
return builder.toString();
}
return null;
diff --git a/compiler/src/main/java/org/apache/dubbo/gen/dubbo/Dubbo3Generator.java b/compiler/src/main/java/org/apache/dubbo/gen/dubbo/Dubbo3Generator.java
index ff5e3c8dc8..929ce57246 100644
--- a/compiler/src/main/java/org/apache/dubbo/gen/dubbo/Dubbo3Generator.java
+++ b/compiler/src/main/java/org/apache/dubbo/gen/dubbo/Dubbo3Generator.java
@@ -55,4 +55,9 @@ public class Dubbo3Generator extends AbstractGenerator {
protected String getSingleTemplateFileName() {
return "DubboStub.mustache";// compatible with 2.7 or before
}
+
+ @Override
+ protected boolean enableMultipleTemplateFiles() {
+ return true;
+ }
}