Maven H2 java.sql.SQLException:未找到合适的驱动程序
我试图通过调用ANT脚本从maven调用org.h2.tools.RunScript类 maven看起来像Maven H2 java.sql.SQLException:未找到合适的驱动程序,maven,ant,h2,Maven,Ant,H2,我试图通过调用ANT脚本从maven调用org.h2.tools.RunScript类 maven看起来像 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.3</ver
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<property name="compile_classpath" refid="maven.compile.classpath"/>
<property name="runtime_classpath" refid="maven.runtime.classpath"/>
<property name="test_classpath" refid="maven.test.classpath"/>
<property name="plugin_classpath" refid="maven.plugin.classpath"/>
<echo>Starting DB</echo>
<ant antfile="${basedir}/dbbuild.xml" target="dbdo" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>
h2-1.3.163.jar在类路径中。任何帮助都将不胜感激。谢谢,我找到了问题。RunScript的文档调用url参数周围的引号。。。 [-help]或[-?]打印选项列表 [-url”“]数据库url(jdbc:…) 我逃走了;在参数的两边,一旦我删除了引号,它就工作得很好。我将arg设置为:
<arg line="-url" />
<arg value="jdbc:h2:${basedir}\mydb;LOCK_MODE=3;TRACE_LEVEL_FILE=3"/>
URL不应该是jdbc:h2:c:\Apps\…
而不是jdbc:h2:file:…
。您可能还想尝试使用/
而不是``来获取文件路径。谢谢您的评论。这两个建议都很好,但它们单独或结合起来似乎没有什么不同。
[java] Exception in thread "main" java.sql.SQLException: No suitable driver
found for jdbc:h2:file:C:\Apps\development\workspace\Phase3_1\directpay\quickpay
\\mydb;LOCK_MODE=3
[java] at java.sql.DriverManager.getConnection(DriverManager.java:602)
[java] at java.sql.DriverManager.getConnection(DriverManager.java:185)
[java] at org.h2.tools.RunScript.process(RunScript.java:312)
[java] at org.h2.tools.RunScript.runTool(RunScript.java:140)
[java] at org.h2.tools.RunScript.main(RunScript.java:68)
[java] Java Result: 1
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] --------------------
<arg line="-url" />
<arg value="jdbc:h2:${basedir}\mydb;LOCK_MODE=3;TRACE_LEVEL_FILE=3"/>