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ファイルをフェッチするため、インターネット接続が必要です。プロキシの背後にいる場合は、プロキシを使用するようにEclipseを構成する必要があります。これは、最初は機能しなかった理由を説明している可能性があります。

Eclipseでプロキシを構成するには:

ウィンドウ>設定>一般>ネットワーク接続

于 2012-09-10T12:29:26.823 に答える