在Jetty和Tomcat中运行Web应用程序
我有一个网络应用程序,我在Tomcat上运行生产。它使用MySQL连接器,但它没有与war捆绑在一起,而是包含在Tomcat的公共lib目录下,因此我可以通过JNDI访问数据源。
我想用Jetty(开发时)做一些类似的东西,更确切地说是Jetty + Maven。有没有办法让我在通过Maven运行Jetty时在类路径中包含mysql-connector jar(即没有将它捆绑在war文件中)?
另外我应该注意,我正在使用Maven进行构建过程,并将mysql-connector指定为“提供”范围。
没有找到相关结果
已邀请:
4 个回复
课刊灭似
然后,您可以在主项目依赖项中使用提供的范围。我现在就做了,它有效。谢谢你的提问(以及Nishant)
系漏
扫窟
它是一个jetty-env.xml,它指向.properties文件,其中包含DB的所有连接参数。
这是一个弹簧配置(我也使用弹簧) 然后,我打电话给mvn jetty:run,它工作得很好......
芜任亮蜡
你的原战项目有mysql依赖为
但新战模块只是一个有
的pom,取决于原始战争(对于覆盖)具有与编译范围的mysql依赖,并运行jetty插件(将jetty插件从原始战争模块中移除)。如果这样做,那么你将不得不处理在一个模块中进行开发的轻微不便,但无论你在另一个模块中进行maven测试。