看了兩天的maven,開始把之前做的ssm項目搭建成maven項目,結果在sqlserver的依賴包上受阻,sqlserver需要sqljdbc4.jar包,經過一系列百度教程才得以解決,現在總結一下,方便自己以后查閱,歡迎大家指正:
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency>
直接寫入依賴jar包會出現Missing artifact com.microsoft.sqlserver:sqljdbc4:jar:4.0錯誤。這時候就需要我們自己手動的將需求jar安裝到maven倉庫之中;
解決辦法:
1.在pom.xml頁面上右鍵鼠標Run As --> Maven build;
2.打開之后填寫項目的目錄,myeclipse自己已經填寫好了;
3.填寫Goals的命令:install
:
install
-
file
-Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0
4.運行:控制台會打印一些信息提示成功,但是pom.xml依舊會報錯;
5.找到maven倉庫中存放sqljdbc4的文件路徑,我的在【.m2\repository\com\microsoft\sqlserver\sqljdbc4\4.0\ 】里面,之所有依然會報錯,是因為該文件夾下面沒有sqljdbc4.jar包,注意:將sqljdbc4.jar的名字,改為sqljdbc4-4.0.jar,復制到該文件夾下;
6.右鍵項目-->maven(或者maven4MyEclipse)-->update project-->強制更新;
7.這時候pom.xml的錯誤就會消失。
另外:如果運行mvn命令的時候出現major.minor version 51.0的情況,是因為JDK版本的問題,50.0表示jdk1.6,51.0表示jdk1.7,52.0表示jdk1.8,先將jdk版本改寫好再運行上述步驟,我用eclipse時候出現此類錯誤。希望可以多多交流問題。