私はtomcat7-maven-pluginを使用しています。私は、埋め込みのTomcatを使用してPostgreSQLデータベースに接続するwebappを実行したい。これは私のPOMファイルの関連部分です: tomcat7を実行tomcat7-maven-plugin extraDependencyがロードされていないようです
<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>
:実行が
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/)。私は、パラメータextraDependenciesのMaven 3
明らかに簡単な解決策が見られるように最も困難な一つであり、おかげでたくさん! :) –
Btwこれは2.0リリース(包括的な)まで動作しているようです。 2.1と2.2では、そのような依存関係を追加する方法はなく、うまくいきません。 – lisak
@スローイン私は、あなたがあなたの仕事について詳しく説明してもらえますか?私は2.2バージョンで 'mvn clean install tomcat7:run'を起動することができました。 – Stephane