Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven本地依赖项不工作:ClassNotFoundException_Maven_Netbeans_Dependencies_Local - Fatal编程技术网

Maven本地依赖项不工作:ClassNotFoundException

Maven本地依赖项不工作:ClassNotFoundException,maven,netbeans,dependencies,local,Maven,Netbeans,Dependencies,Local,我有一个用netbeans制作的Maven Web项目,我有一个本地依赖项: <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>3.0</version> <scope>system&

我有一个用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


试试这个它对我有用

去掉maven依赖项,并从库中自动添加jar 在项目中,右键单击依赖项->添加依赖项 在对话框中,键入groupId、artifactId、version的坐标,单击ok 这将在依赖关系树中留下一个未解析的jar。 右键单击依赖项中的jar,选择手动安装工件。找到工件并添加它,然后在本地安装。这将把jar安装到本地repo。此外,由于它是一个webapp,jar将像平常一样被发送到lib
现在您应该可以运行它了。

您使用了optional,这意味着它不是打包工件的一部分。这个工件安装在您的Tomcat…@Shiradit中,为什么要使用系统路径作为依赖项?我认为类装入器无法找到该类。你能分享你的pom.xml吗?