From a19b34908ffedf076f3628218fb2d4da624be005 Mon Sep 17 00:00:00 2001 From: oppofind <836575280@qq.com> Date: Sun, 6 Dec 2020 13:25:40 +0800 Subject: [PATCH] filter openapi --- .../chain/CommonArtifactFilterChain.java | 2 +- .../gradle/chain/StartsWithFilterChain.java | 135 +++++++++--------- 2 files changed, 69 insertions(+), 68 deletions(-) diff --git a/src/main/java/com/smartdoc/gradle/chain/CommonArtifactFilterChain.java b/src/main/java/com/smartdoc/gradle/chain/CommonArtifactFilterChain.java index 6c9d587..4a1e45c 100644 --- a/src/main/java/com/smartdoc/gradle/chain/CommonArtifactFilterChain.java +++ b/src/main/java/com/smartdoc/gradle/chain/CommonArtifactFilterChain.java @@ -52,6 +52,7 @@ public boolean ignoreArtifactById(CustomArtifact artifact) { case "mysql-connector-java": case "classmate": case "commons-lang3": + case "commons-text": case "spring-web": case "spring-webmvc": case "hibernate-validator": @@ -66,7 +67,6 @@ public boolean ignoreArtifactById(CustomArtifact artifact) { case "gson": case "annotations": case "spring-aop": - case "springdoc-openapi-ui": return true; default: return this.ignore(filterChain, artifact); diff --git a/src/main/java/com/smartdoc/gradle/chain/StartsWithFilterChain.java b/src/main/java/com/smartdoc/gradle/chain/StartsWithFilterChain.java index 2ab7c91..2178616 100644 --- a/src/main/java/com/smartdoc/gradle/chain/StartsWithFilterChain.java +++ b/src/main/java/com/smartdoc/gradle/chain/StartsWithFilterChain.java @@ -1,67 +1,68 @@ -/* - * smart-doc https://github.com/shalousun/smart-doc - * - * Copyright (C) 2018-2020 smart-doc - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package com.smartdoc.gradle.chain; - -import com.smartdoc.gradle.model.CustomArtifact; - -import java.util.HashSet; -import java.util.Set; - -/** - * @author yu 2020/1/13. - */ -public class StartsWithFilterChain implements FilterChain { - - private final static Set PREFIX_SET = new HashSet<>(); - - private FilterChain filterChain; - - static { - PREFIX_SET.add("maven"); - PREFIX_SET.add("asm"); - PREFIX_SET.add("tomcat"); - PREFIX_SET.add("jboss"); - PREFIX_SET.add("undertow"); - PREFIX_SET.add("jackson"); - PREFIX_SET.add("micrometer"); - PREFIX_SET.add("spring-boot-actuator"); - PREFIX_SET.add("sharding"); - PREFIX_SET.add("mybatis-spring-boot-starter"); - PREFIX_SET.add("flexmark"); - PREFIX_SET.add("hibernate-core"); - } - - @Override - public void setNext(FilterChain nextInChain) { - this.filterChain = nextInChain; - } - - @Override - public boolean ignoreArtifactById(CustomArtifact artifact) { - String artifactId = artifact.getArtifactId(); - if (PREFIX_SET.stream().anyMatch(artifactId::startsWith)) { - return true; - } - return this.ignore(filterChain, artifact); - } -} +/* + * smart-doc https://github.com/shalousun/smart-doc + * + * Copyright (C) 2018-2020 smart-doc + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package com.smartdoc.gradle.chain; + +import com.smartdoc.gradle.model.CustomArtifact; + +import java.util.HashSet; +import java.util.Set; + +/** + * @author yu 2020/1/13. + */ +public class StartsWithFilterChain implements FilterChain { + + private final static Set PREFIX_SET = new HashSet<>(); + + private FilterChain filterChain; + + static { + PREFIX_SET.add("maven"); + PREFIX_SET.add("asm"); + PREFIX_SET.add("tomcat"); + PREFIX_SET.add("jboss"); + PREFIX_SET.add("undertow"); + PREFIX_SET.add("jackson"); + PREFIX_SET.add("micrometer"); + PREFIX_SET.add("spring-boot-actuator"); + PREFIX_SET.add("sharding"); + PREFIX_SET.add("mybatis-spring-boot-starter"); + PREFIX_SET.add("flexmark"); + PREFIX_SET.add("hibernate-core"); + PREFIX_SET.add("springdoc-openapi"); + } + + @Override + public void setNext(FilterChain nextInChain) { + this.filterChain = nextInChain; + } + + @Override + public boolean ignoreArtifactById(CustomArtifact artifact) { + String artifactId = artifact.getArtifactId(); + if (PREFIX_SET.stream().anyMatch(artifactId::startsWith)) { + return true; + } + return this.ignore(filterChain, artifact); + } +}