私は、単一のMavenプロジェクトで2つのVaadinのバージョンを使用することができます(Vaadin7とVaadin8)

ようこそ:

私はと働いプロジェクト持ちDropwizardとVaadin7を私が使用する必要がありますVaadin8を vaadin7コードを削除せずに、既存の環境と。私は私のプロジェクトはVaadin7とVaadin8の両方のバージョンを使用して実行できますか?私はこの問題を解決する方法についていくつかの方向にVaadin缶誰の助けに私に新しい午前のよう?

<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-themes</artifactId>
    <version>7.5.10</version>
</dependency>
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-client-compiled</artifactId>
    <version>7.5.10</version>
</dependency>
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-client</artifactId>
    <version>7.5.10</version>
</dependency>

これは私の現在のvaadin構成であります

anasmi:

すでに述べたように、あなたは2つのバージョンが達人で同じ依存関係を指定することはできませんが、この特定のケースでは、あなたはVaadin 8との互換性パッケージを使用するために検討したVaadin 8への移行その後、使用Vaadin 7フレームワークから必要なクラスにアクセスできるようになる*.v7.*の輸入を。同様に上記のリンクに記載しました:

互換パッケージ内のクラスへの唯一の変更は、自分のクラスパスの変化です。すべての互換性クラスはcom.vaadin.v7の下に見つけることができます。*。例えば、テキストフィールドがインポートインポートcom.vaadin.v7.ui.TextField介して利用可能で互換性は、前のセクションで説明したように、プロジェクトの依存関係が、互換性の変異体を含むように設定されていることを考えます。

それはあなたが探している正確な解ではないのですが、うまくいけば、少なくとも、ビットに役立ちます。

彼らはVaadin8に移植されていない場合はPSこのパスで発生する可能性のある問題は、アドオンです。そして、あなたは私たち自身の依存関係を更新し、互換性のないものを交換する必要があります。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=183635&siteId=1