導入maven項目遇到的問題


在使用maven管理項目的出現的初級問題:

1.我把大牛配置好的maven項目導入到myeclipse,我修改了settings.xml文件,改成我本地的默認倉庫。

發現找不到ojdbc.jar,報錯:maven中引入oracle驅動報錯Missing artifact com.oracle:ojdbc7:jar:12.1.0.2。

在網上找到解決方案,原來是因為oracle的ojdbc.jar是收費的,所以maven的中央倉庫中沒有這個資源,只能通過配置本地庫才能加載到項目中去。解決方案,去oracle官網下載ojdbc驅動,再安裝到本地倉庫。

將下載好的ojdbc7.jar復制到系統默認的用戶目錄下,我的用戶目錄是C:\Users\Administrator,然后在該目錄下打開命令窗口,然后輸入如下命令:

 mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2 -Dpackaging=jar -Dfile=ojdbc7.jar .
已經成功安裝了,並且名字都被改了。這個時候,再去項目的pom.xml中引入,就會發現一切都正常了。
 
2.上面問題解決了,又有了新的問題。
maven項目出現如下錯誤,求指點;CoreException: Could not calculate build plan:
CoreException: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2: ArtifactResolutionException: Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 from  http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 from/to central ( http://repo1.maven.org/maven2): null to  http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.pom
網上搜索到答案:
http://repo1.maven.org/maven2這個中央倉庫地址已經被屏蔽了,不能訪問,所以maven用到的插件和jar下載失敗,且你的電腦上的本地倉庫.m2並沒有下載好maven的插件等,項目自然不能正常執行maven命令。解決方法,1.如果沒有私服(例如nexus),那么就把‘另外電腦中‘的本地倉庫.m2目錄拷貝到你的電腦上,並在maven conf settings.xml里面設置<localRepository>為.m2目錄。2.有私服,就在settings.xml里面配置nexus地址,從它上面下載。

我看了一下settings.xml文件,發現真的有nexus。

原來所有的jar包不用下載到本地。大牛已經放到了nexus上面(包過上面的ojdbc7.jar),我們只需要從nexus下載即可。

3.項目右鍵,mvn install報錯:-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME 
解決方式:
在default vm arguments中填寫:-Dmaven.multiModuleProjectDirectory
即可。

 

Maven常用倉庫地址:

http://mvnrepository.com/
http://search.maven.org/






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM