0

我想在我的项目中使用 Schemacrawler lint,并且只想使用自定义 lint。根据文档,它说我们可以使用命令-linterconfigs=[path to linter XML configuration file]但是当我尝试创建 XML 配置文件并仅使用自定义 lints 时,我仍然看到默认的 lints 正在运行。我做错什么了吗?

这是我遵循的步骤:

  1. 下载并解压缩包
  2. 创建名为 example.database 的转储数据库
  3. 使用现有的 lint 之一创建了 schemacrawler-linter-configs.xml
  4. 使用以下命令从 _schemacrawler 目录对转储数据库运行 lint

./schemacrawler.sh --server=postgresql -command=lint -linterconfigs=schemacrawler-linter-configs.xml -database=example.database

4

1 回答 1

0

Rashmi,SchemaCrawler 默认运行所有 linter。您需要在 linters 配置文件中关闭所有不需要的 linters。这是一个如何做到这一点的例子:

<schemacrawler-linter-configs>
  <linter id="schemacrawler.tools.linter.LinterForeignKeyMismatch">
    <run>false</run>
  </linter>
</schemacrawler-linter-configs>

Sualeh Fatehi,SchemaCrawler

于 2019-02-08T01:59:44.993 回答