使用捆绑的Jetty servlet容器从IntelliJ运行的Vaadin app安装JDBC驱动程序的位置?

时间:2017-04-16 23:16:13

标签: maven jdbc intellij-idea jetty vaadin

我最终会将我的Vaadin Web应用程序部署到Tomcat servlet容器中。

在Tomcat中,JDBC驱动程序通常需要存储在Web应用程序之外的单独Tomcat文件夹中。所以我不想在我的Maven构建设置中添加任何JDBC驱动程序作为依赖项。

与此同时,在开发过程中我正在使用Jetty servlet容器运行Vaadin 8或8.1 web应用程序(从vaadin-archetype-application Maven原型创建),这是一个神秘捆绑的地方(“嵌入式”? )在项目内。

在使用IntelliJ-Jetty组合进行开发时,我可以在哪里存储我的JDBC驱动程序jar文件?

1 个答案:

答案 0 :(得分:1)

这取决于你是否使用Tomcat或Jetty作为老式的#34; appserver,或者如果您将其用作应用程序中的嵌入式组件。你使用过的原型可能假定后者(将pray添加到插件中),而听起来你想要第一个场景。在这种情况下,只需在要使用的tomcat或jetty实例中安装驱动程序,然后在IntelliJ中为该实例创建运行配置。如果您需要驱动程序编译时,请将其添加到范围为"提供"的pom中。如果您想让它可用于jetty-plugin,请将其添加为该插件的依赖项(在插件定义中)。

有关仅为嵌入式jetty包含依赖项的详细信息,请参阅this related question