0

我正在尝试对 liquibase 进行自动完成。

我的项目适用于 liquibase,但无法完成。

在从 liquibase 下载 javadoc/sources 之后,我很确定它上周确实有效。

现在,每当我尝试让 eclipse 自动完成一个 changelog xml 时,我都可以看到:

加载参考语法(睡眠)。

然后它消失了,自动完成功能不起作用。

这是一个示例变更集标头:

<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
     xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd">

    <!--  This changelog is used to validate that liquibase works -->
    <changeSet id="1" author="majoros" >
    </changeSet>

</databaseChangeLog>

编辑:很可能是代理问题。我短暂地完全连接到互联网(不要问......),它现在正在工作。尽管如此,我的同事也应该让它工作(我想理解)。

4

1 回答 1

3

Eclipse 应该能够对具有描述符(或任何名称)的 XML 文件使用自动完成功能。

Liquibase 的 wiki有一些数据库更改集的示例。这些都包括对 xsd 文件的引用。这些提供有关 XML 结构的信息。

1.9 的示例 XML:

<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9
        http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">
</databaseChangeLog>

2.0 的示例 XML:

<databaseChangeLog
    xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd
    http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
</databaseChangeLog>

Eclipse 从 Web 获取 xsd 文件,因此需要 Internet 连接。如果您使用代理,则必须将 Eclipse 配置为使用代理。这也许可以解释为什么它一开始不起作用。

在 Eclipse 中配置代理:

窗口 > 首选项 > 常规 > 网络连接

于 2012-09-10T12:29:26.823 回答