Vaadin 8 中的 JavaScriptComponentState

JavaScriptComponentState in Vaadin 8

我正在尝试导入 com.vaadin.shared.ui.JavaScriptComponentState。我在 vaadin 7 中使用了这个导入,但是当我更新到 vaadin 8 时,我不能再这样做了。 我在 pom 中使用 vaadin bom 8.0.3。 有什么提示我在这里做错了吗?

import com.vaadin.shared.ui.JavaScriptComponentState;


public class Graph extends JavaScriptComponentState {
    private ArrayList<String> nodes;
    private ArrayList<String> edges;

   public ArrayList<String> getNodes() {
       return nodes;
   }

   public ArrayList<String> getEdges() {
       return edges;
   }
}

错误:

The import com.vaadin.shared.ui.JavaScriptComponentState cannot be resolved

您的 pom.xml 必须具有 vaadin-server 依赖项。 vaadin-bom 还不够。

这进入你的 pom.xml:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-bom</artifactId>
            <version>8.0.3</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-server</artifactId>
    </dependency>
    <!-- other dependencies ... -->
</dependencies>