【发布时间】:2014-11-26 20:10:00
【问题描述】:
我有一个用 netbeans 制作的 Maven Web 项目,并且我有一个本地依赖项:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>3.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/sqljdbc4.jar</systemPath>
<optional>true</optional>
</dependency>
如果我在 Apache Tomcat 6.0 上运行项目,则该依赖项可以完美运行,但是我有一些按需运行的类(main 方法),当我尝试运行该类时,我得到了这个异常:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
【问题讨论】:
-
您使用了可选的,这意味着它不是打包工件的一部分。该工件已安装在您的 Tomcat 中...
-
@Shiradit 为什么要为依赖项使用系统路径?我认为类加载器无法找到该类。你能分享你的 pom.xml 吗?
标签: maven netbeans dependencies local