我可以在单个Maven项目中使用两个Vaadin版本吗(Vaadin7和Vaadin8) - java

我有一个使用 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配置

参考方案

如前所述,您无法在maven中指定两个版本的相同依赖项,但是在这种特殊情况下,您是否考虑过将兼容性软件包与Vaadin 8 Migrating to Vaadin 8一起使用?然后,您可以使用*.v7.*导入来访问Vaadin 7框架所需的类。就像上面的链接中指出的那样:

兼容性包中类的唯一更改是其类路径的更改。所有兼容性类都可以在com.vaadin.v7。*下找到。例如,假定已经将项目依赖项设置为包括兼容性变体,那么可以通过导入import com.vaadin.v7.ui.TextField获得兼容性TextField,如上一节所述。

它不是您正在寻找的确切解决方案,但希望至少可以有所帮助。

附言如果尚未将附件移植到Vaadin8,则可能是该路径出现的问题。然后,您将需要更新我们自己的依赖项并替换不兼容的依赖项。

Java中的<<或>>>是什么意思? - java

This question already has answers here: Closed 7 years ago. Possible Duplicate: What does >> and >>> mean in Java?我在一些Java代码中遇到了一些陌生的符号,尽管代码可以正确编译和运行,但对于括号在此代码中的作用却感…

菱形运算符<>是否等于<?> - java

我在util.TreeSet类中发现,其中一个构造函数正在使用具有空泛型类型的新TreeMap调用另一个构造函数。 public TreeSet(Comparator<? super E> comparator) { this(new TreeMap<>(comparator)); } new TreeMap<>是什么意思…

与哪些运算符>>兼容 - java

我这里没有什么代码int b=3; b=b >> 1; System.out.println(b); 它可以完美工作,但是当我将变量b更改为byte,short,float,double时,它包含错误,但是对于变量int和long来说,它可以完美工作,为什么它不能与其他变量一起工作? 参考方案 位移位运算符(例如>>)与任何整数类型兼…

通过Maven编译器插件不会发生有限的包含和排除 - java

我正在使用3.6.0版的maven编译器插件,在此我们只想在特定文件夹中编译一个文件,而在该位置编译所有其他文件。例如:在文件夹应用程序中有14个文件,从那我只希望编译1个文件,但它编译了所有文件,如果我要排除,则它也不起作用。 <sourceDirectory>${basedir}/../src/java</sourceDirectory…

休眠映射<键,设置<值>> - java

我有以下表格:@Entity @Table(name = "events") Event --id --name @Entity @Table(name = "state") State --id --name @Entity @Table(name = "action") Action --id …