gpt4 book ai didi

java - 在 Jetty 和 Tomcat 中运行 Web 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:22:00 27 4
gpt4 key购买 nike

我有一个在 Tomcat 上运行的生产网络应用程序。它使用 MySQL 连接器,但它没有与 war 捆绑在一起,而是包含在 Tomcat 的公共(public) lib 目录下,以便我可以通过 JNDI 访问数据源。

我想用 Jetty(在开发时)做一些类似的事情,更准确地说是 Jetty + Maven。在通过 Maven 运行 Jetty 时,有没有办法让我在类路径中包含 mysql-connector jar(即没有将其捆绑在 war 文件中)?

我还应该注意,我在构建过程中使用 Maven,并将 mysql-connector 指定为“提供的”范围。

最佳答案

除了之前的回答:你必须在 maven 配置依赖项中添加到你的 jetty 插件:

<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty.version}</version>
<configuration>
<stopKey>blah-blah-blah</stopKey>
<stopPort>9966</stopPort>
<webAppConfig>
<contextPath>/</contextPath>
</webAppConfig>
<jettyEnvXml>${basedir}/src/jetty-env.xml</jettyEnvXml>
</configuration>
<dependencies>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>8.4-701.jdbc4</version>
</dependency>
</dependencies>
</plugin>

然后您可以在主要项目依赖项中使用提供的范围。我现在就做了,而且很管用。谢谢你的问题(还有 Nishant)

关于java - 在 Jetty 和 Tomcat 中运行 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813759/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com