$catalina_home/lib 中带有 mysql 驱动程序的 maven tomcat 插件

Posted

技术标签:

【中文标题】$catalina_home/lib 中带有 mysql 驱动程序的 maven tomcat 插件【英文标题】:maven tomcat plugin with mysql driver in $catalina_home/lib 【发布时间】:2011-01-17 09:41:04 【问题描述】:

我正在尝试在 tomcat 中使用容器管理的数据源(通过 context.xml)。对应的jar文件需要进入$catalina_home/lib,否则tomcat找不到。 (不在 webapp/WEB-INF/lib 中,因为它是由 webserver 管理的,而不是由应用程序本身管理的)

问题是:我使用 maven 和 maven-tomcat-plugin,所以我没有 $catalina_home(所有东西都分布在我的 .m2 -repository 中)。

那么问题来了:如何将mysql驱动jar添加到tomcat服务器的classpath中(mvn tomcat:run)?

非常感谢,

杰罗夫。

【问题讨论】:

【参考方案1】:

您是否尝试将 JDBC 驱动程序添加为 maven-tomcat-plugin 的依赖项:

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <configuration>
      ...
    </configuration>
    <dependencies>
      <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.0.5</version>
      </dependency>
    </dependencies>        
  </plugin>

【讨论】:

以上是关于$catalina_home/lib 中带有 mysql 驱动程序的 maven tomcat 插件的主要内容,如果未能解决你的问题,请参考以下文章

引用 R 中带有空格的对象

tomcat 配置

Maven项目搭建:Maven直接部署项目

Tomcat的类加载机制

Perl 中带有 XMLRPC::Lite 的错误文件描述符

Oracle SQL:: 子查询中带有 orderby 的 Rownum 抛出缺少括号