Maven本地依赖不起作用:ClassNotFoundException

时间:2014-10-01 21:04:05

标签: maven netbeans dependencies local

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

1 个答案:

答案 0 :(得分:0)

试试这个(对我有用)

  1. 摆脱maven的依赖关系,以及来自lib的jar(我们会自动添加它)
  2. 从您的项目中,右键点击“依赖关系” - &gt; “添加依赖”
  3. 在对话框中,键入groupId,artifactId,version的坐标,单击确定
  4. 这将在依赖关系树中留下未解析的jar。
  5. 右键单击“Dependencies”中的jar,选择“Manually Install Artifact”。找到工件并添加它,然后“本地安装”。这将把jar安装到本地仓库。此外,由于它是一个webapp,jar将像通常那样
  6. 发送到lib

    现在你应该能够运行它了。