gpt4 book ai didi

tomcat7-maven-plugin extraDependency 似乎没有被加载

转载 作者:行者123 更新时间:2023-11-28 21:47:34 26 4
gpt4 key购买 nike

我一直在使用 tomcat7-maven-plugin。我想运行我的 webapp,它使用嵌入式 tomcat 连接到 PostgreSQL 数据库。这是我的 POM 文件的相关部分:

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<executions>
<execution>
<id>tomcat-run</id>
<goals>
<goal>exec-war-only</goal>
</goals>
<phase>package</phase>
<configuration>
<path>/</path>
<attachArtifactClassifierType>war</attachArtifactClassifierType>
<enableNaming>true</enableNaming>
<extraDependencies>
<extraDependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>8.4-701.jdbc4</version>
</extraDependency>
</extraDependencies>
</configuration>
</execution>
</executions>

执行 tomcat7:run 失败

Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:236)
... 29 more

依赖本身是正确的(http://repo1.maven.org/maven2/postgresql/postgresql/8.4-701.jdbc4/)。

我使用 Maven 3。

最佳答案

参数 extraDependencies 不适用于运行 mojo :-)。请在此处查看参数:http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/tomcat7-maven-plugin/run-mojo.html .此参数用于 exec-war 参见目的 http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/executable-war-jar.html .要添加您的 jdbc 驱动程序,只需执行以下操作:

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>8.4-701.jdbc4</version>
</dependency>
</dependencies>
</plugin>

HTH:-)

关于tomcat7-maven-plugin extraDependency 似乎没有被加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9928829/

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