[Maven Dependency] 當repo上沒有.jar的手動安裝方法

By
Advertisement
這幾天用到JDBC
在import的時候compiler一直跳出找不到class的錯誤
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
仔細查了一下發現是缺了classes12.jar這東西
(這邊先穿插一下,  ojdbc14.jar 也是適用於這篇的解決方法)
於是我上了 http://mvnrepository.com/artifact/com.oracle/classes12/10.2.0.2.0
找到Maven dependency把他加到我project底下的pom.xml

然後mvn install

然後玄了

mvn跳出無法下載這個artifact的錯誤訊息

於是我直接去repo看 http://repo1.maven.org/maven2/com/oracle/classes12/10.2.0.2.0/

挖哩勒 裡面還真的是空空如也
There is no such artifact in maven central repository:
http://repo1.maven.org/maven2/com/oracle/ojdbc14/10.2.0.4.0 (only pom).
I guess due to some licensing issues you must download the file manually from JDBC, SQLJ, Oracle JPublisher and Universal Connection Pool (UCP) download page.
看起來是甲骨文耍傲嬌的意思?!
=======================解決辦法分隔線=========================
所以就先到oracle手動下載classes12.jar 或 ojdbc14.jar 吧
下載好以後, 有兩個建議做法, 建議一是不建議的建議做法; 建議二是建議的建議做法

建議一 : 
隨便找個地方放好你剛下載好的classes12.jar或ojdbc14.jar
然後在eclipse的project右鍵選Build Path然後Add External JARs..
為什麼不建議呢, 因為這樣你要自己管理好這個jar...
要是你哪天心情不好看他不爽把它砍了, 你就會又要google然後找到這篇文章再看一次了
(不過這樣提高我的blog的曝光度好像其實對我而言是建議做法)

建議二 : 
把你下載好的classes12.jar或ojdbc14.jar隨便放在一個地方, 我這邊就舉例放在D:/
(然後我假定你已經有設定好mvn的環境變數了)
(蛤你沒設好??!!)
M2_HOME : C:\Program Files\apache-maven-3.3.9 
PATH : %M2_HOME%\bin
(不洩了)

然後打開命令提示位元(cmd), 輸入
D:>mvn install:install-file -Dfile=classes12.jar -DgroupId=com.oracle -DartifactId=classes12 -Dversion=10.2.0.2.0 -Dpackaging=jar
如果是ojdbc14就
D:>mvn install:install-file -Dfile=ojdbc14.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar
然後系統就會手動安裝啦~灑花~

安裝完以後就可以去你的local的maven repo裡面查看看他到底有沒有安裝成功
C:\Users\名子兒\.m2\repository\com\oracle

最後你就可以用你的pom.xml新增這個dependency來管理啦~
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>classes12</artifactId>
    <version>10.2.0.2.0</version>
</dependency>
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.4.0</version>
</dependency>




0 意見:

張貼留言

技術提供:Blogger.

Latest Photos

Join the Team

Blogger news

Popular Posts