0

我正在努力在 Eclipse 中创建一个数据库模板项目,其中包含数据库部署所需的所有 SQL 脚本文件。

考虑到这一点,我在 eclipse 中创建了一个示例 Java 项目,并将 SQL Development --> SQL 文件添加到项目中。这些 SQL 文件包含用于在数据库中创建表的脚本。现在,我尝试清理和构建项目以检查是否存在任何构建错误,但我无法在 Eclipse 中清理和构建项目(包含 SQL 文件)。

您能否让我知道为了清理和构建项目(包含 SQL 文件)需要做什么?另外请建议是否可以在eclipse中创建数据库模板项目?

注意:当我尝试构建项目时,它应该验证项目以检查 SQL 脚本文件中是否有任何错误。这里我使用的是 PostgreSQL 数据库。请建议需要做什么

4

1 回答 1

0

DBeaver 没有您正在寻找的功能。虽然它是一个 Eclipse 插件,但它的功能不像传统的 Java 项目,您可以在其中清理/构建源文件。

此答案中提到的工具可能会对您有所帮助:https ://stackoverflow.com/a/13209943

将其指向包含脚本文件的 Eclipse 工作区目录,例如:

$ find ~/eclipse-workspace/General/Scripts/ -name '*.sql' | xargs pgsanity

编辑:

您可以设置 Eclipse 以使用 pgsanity 来“构建”您的脚本文件并检查它们的语法错误(如果您在 Linux 上)。我正在使用带有 Eclipse Oxygen 的 Ubuntu,这就是我的设置方式:

安装 pgsanity(通过https://github.com/markdrago/pgsanity

sudo apt-get install libecpg-dev 
sudo apt-get python-pip
sudo pip-install pgsanity

配置 Eclipse

从菜单转到 Project -> Properties,从左侧菜单中选择 Builders,然后单击“New...”。选择程序作为构建器类型,然后单击确定。

使用以下选项创建一个新构建器。

Name: pgsanity (or choose your own)
Location: /usr/local/bin/pgsanity
Working directory: ${workspace_loc:${project_path}/Scripts}
Arguments: ${build_files:f}

${workspace_loc:${project_path}/Scripts}将返回当前项目中 Scripts 文件夹的绝对路径。如果你使用默认的 DBeaver 项目配置,你应该有一个 scripts 文件夹。

${build_files:f}返回构成此构建的文件集,即自上次构建以来更改或添加的文件。

Eclipse 编辑配置窗口

构建项目

转到项目-> 构建项目。任何语法错误都将显示在控制台中。如果没有显示错误,则没有为构建选择文件或没有文件有语法错误。

在此处输入图像描述

于 2017-12-28T14:45:20.583 回答