2014-10-01 79 views
1

我有一個Maven Web項目在NetBeans量身定做的,我有一個本地依賴性:本地Maven depency心不是工作

<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的項目,但我有一些類我按需運行(主要方法),當我嘗試運行的類我得到這個異常:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 

¿你能幫幫我嗎?

+0

您使用了可選項,這意味着它不是打包工件的一部分。這個工件安裝在你的Tomcat中... – khmarbaise 2014-10-01 21:17:37

+0

@Shiradit爲什麼你使用依賴的系統路徑?我認爲Class Loader無法找到該類。你能分享你的pom.xml嗎? – Skizzo 2014-10-02 07:32:12

回答

0

試試這個(我的作品)

  1. 擺脫行家依賴,並從lib中的jar(我們將有它自動添加)
  2. 在你的項目中,右鍵單擊「依賴項」 - >「添加依賴項」
  3. 在對話框中,輸入groupId,artifactId,version的座標,單擊確定。
  4. 這會在依賴關係樹中留下未解析的jar。
  5. 右鍵單擊「依賴項」中的jar,選擇「手動安裝工件」。找到工件並添加它,然後選擇「本地安裝」。這會將jar安裝到本地回購站。另外,由於它是一個web應用程序,該罐子將被髮送到lib就像它通常會

現在你應該能夠運行它。