增加自定义文档名称

 增加自定义文档名称
This commit is contained in:
唐小生
2020-07-17 09:53:02 +08:00
committed by smallbun
parent 210bbd16dd
commit e88fa06ba2
4 changed files with 31 additions and 4 deletions

View File

@@ -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() {
<version>${project.version}</version>
<!--标题-->
<title>数据库文档</title>
<!--文档名称 为空时:将采用[dbName-description-version]作为文档名称-->
<docName>测试文档名称</docName>
</configuration>
<executions>
<execution>

View File

@@ -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);
}
}
}

View File

@@ -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)) {

View File

@@ -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));