From e88fa06ba2960c1d1aa61551ba25b96740beb000 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=94=90=E5=B0=8F=E7=94=9F?= <1007661792@qq.com>
Date: Fri, 17 Jul 2020 09:53:02 +0800
Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E5=A2=9E=E5=8A=A0=E8=87=AA?=
=?UTF-8?q?=E5=AE=9A=E4=B9=89=E6=96=87=E6=A1=A3=E5=90=8D=E7=A7=B0=20:spark?=
=?UTF-8?q?les:=20=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=AE=9A=E4=B9=89=E6=96=87?=
=?UTF-8?q?=E6=A1=A3=E5=90=8D=E7=A7=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 6 +++++-
.../cn/smallbun/screw/core/Configuration.java | 16 ++++++++++++++--
.../screw/core/execute/AbstractExecute.java | 3 +++
.../screw/maven/plugin/mojo/RunDocMojo.java | 10 +++++++++-
4 files changed, 31 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index 051468e..0fb4c6d 100644
--- a/README.md
+++ b/README.md
@@ -156,7 +156,9 @@ void documentGeneration() {
//生成配置
.engineConfig(engineConfig)
//生成配置
- .produceConfig(processConfig).build();
+ .produceConfig(processConfig)
+ //自定义文档名称
+ .docName(getDocName()).build();
//执行生成
new DocumentationExecute(config).execute();
}
@@ -206,6 +208,8 @@ void documentGeneration() {
${project.version}
数据库文档
+
+ 测试文档名称
diff --git a/screw-core/src/main/java/cn/smallbun/screw/core/Configuration.java b/screw-core/src/main/java/cn/smallbun/screw/core/Configuration.java
index 55e3ffa..9456d4e 100644
--- a/screw-core/src/main/java/cn/smallbun/screw/core/Configuration.java
+++ b/screw-core/src/main/java/cn/smallbun/screw/core/Configuration.java
@@ -69,6 +69,10 @@ public class Configuration implements Serializable {
* 引擎配置,关于数据库文档生成相关配置
*/
private EngineConfig engineConfig;
+ /**
+ * 自定义文档名称
+ */
+ private String docName;
/**
* 构造函数
@@ -80,10 +84,11 @@ public class Configuration implements Serializable {
* @param dataSource {@link DataSource} 数据源
* @param produceConfig {@link ProcessConfig} 生成配置
* @param engineConfig {@link EngineConfig} 生成配置
+ * @param docName {@link String} 自定义文档名称
*/
private Configuration(String organization, String organizationUrl, String title, String version,
String description, DataSource dataSource, ProcessConfig produceConfig,
- EngineConfig engineConfig) {
+ EngineConfig engineConfig, String docName) {
Assert.notNull(dataSource, "DataSource can not be empty!");
Assert.notNull(engineConfig, "EngineConfig can not be empty!");
this.title = title;
@@ -94,6 +99,7 @@ public class Configuration implements Serializable {
this.dataSource = dataSource;
this.engineConfig = engineConfig;
this.produceConfig = produceConfig;
+ this.docName = docName;
}
/**
@@ -115,6 +121,7 @@ public class Configuration implements Serializable {
private DataSource dataSource;
private ProcessConfig produceConfig;
private EngineConfig engineConfig;
+ private String docName;
ConfigurationBuilder() {
}
@@ -159,6 +166,11 @@ public class Configuration implements Serializable {
return this;
}
+ public Configuration.ConfigurationBuilder docName(String docName) {
+ this.docName = docName;
+ return this;
+ }
+
/**
* build
*
@@ -167,7 +179,7 @@ public class Configuration implements Serializable {
public Configuration build() {
return new Configuration(this.organization, this.organizationUrl, this.title,
this.version, this.description, this.dataSource, this.produceConfig,
- this.engineConfig);
+ this.engineConfig, this.docName);
}
}
}
diff --git a/screw-core/src/main/java/cn/smallbun/screw/core/execute/AbstractExecute.java b/screw-core/src/main/java/cn/smallbun/screw/core/execute/AbstractExecute.java
index faba6f3..88272d9 100644
--- a/screw-core/src/main/java/cn/smallbun/screw/core/execute/AbstractExecute.java
+++ b/screw-core/src/main/java/cn/smallbun/screw/core/execute/AbstractExecute.java
@@ -51,6 +51,9 @@ public abstract class AbstractExecute implements Execute {
* @return {@link String} 名称
*/
String getDocName(String database) {
+ if (StringUtils.isNotBlank(config.getDocName())) {
+ return config.getDocName();
+ }
//描述
String description = config.getDescription();
if (StringUtils.isBlank(description)) {
diff --git a/screw-maven-plugin/src/main/java/cn/smallbun/screw/maven/plugin/mojo/RunDocMojo.java b/screw-maven-plugin/src/main/java/cn/smallbun/screw/maven/plugin/mojo/RunDocMojo.java
index 5dc4c2d..efb32b0 100644
--- a/screw-maven-plugin/src/main/java/cn/smallbun/screw/maven/plugin/mojo/RunDocMojo.java
+++ b/screw-maven-plugin/src/main/java/cn/smallbun/screw/maven/plugin/mojo/RunDocMojo.java
@@ -166,6 +166,12 @@ public class RunDocMojo extends AbstractMojo {
@Parameter
private String template;
+ /**
+ * 自定义文档名称
+ */
+ @Parameter
+ private String docName;
+
/**
* 文档生成
*/
@@ -192,7 +198,9 @@ public class RunDocMojo extends AbstractMojo {
//引擎模板配置
.engineConfig(getEngineConfig())
//数据处理配置
- .produceConfig(getProcessConfig()).build();
+ .produceConfig(getProcessConfig())
+ //自定义文档名称
+ .docName(getDocName()).build();
//生成文档
new DocumentationExecute(config).execute();
getLog().info(String.format(LOGGER_COMPLETE, (System.currentTimeMillis() - start) / 1000));