ดูเหมือนว่าฉันไม่สามารถให้ Maven มัดไฟล์ ojdbc6.jar ไว้ในไฟล์ war ของโปรเจ็กต์ของฉันได้ ฉันให้มันทำงานภายในไฟล์ POM เมื่อระบุการอ้างอิงโดยตรงสำหรับเครื่องมือไฮเบอร์เนต แต่จะไม่รวมเข้ากับไฟล์ war ของโปรเจ็กต์ดังนั้นโปรเจ็กต์ของฉันจะไม่ทำงานบน Tomcat
ฉันได้ลองใช้วิธีแก้ปัญหาทุกอย่างที่หาได้จากอินเทอร์เน็ตรวมถึงที่ระบุไว้สำหรับคำถามนี้ที่นี่:
ค้นหาไดรเวอร์ Oracle JDBC ในที่เก็บ Maven
ล่าสุดฉันทำสิ่งต่อไปนี้:
ดาวน์โหลดไฟล์ jar ลงในเครื่องของฉัน
รันคำสั่งต่อไปนี้เพื่อติดตั้ง jar ในที่เก็บโลคัลของฉัน:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(ฉันได้ลองใช้คำสั่งนั้นทุกรูปแบบแล้วเช่นกัน)
สุดท้ายฉันใส่การอ้างอิงลงในไฟล์ pom ของฉัน:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
ฉันรันบิลด์ใหม่ทั้งหมด แต่ล้มเหลว:
mvn -U clean package [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building jazztwo 0.0.1 [INFO] ------------------------------------------------------------------------ Downloading: http://repo1.maven.org/maven2/com/oracle/ojdbc6/11.2.0.3/ojdbc6-11.2.0.3.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.700s [INFO] Finished at: Tue Mar 27 15:06:14 PDT 2012 [INFO] Final Memory: 3M/81M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project jazztwo: Could not resolve dependencies for project edu.berkeley:jazztwo:war:0.0.1: Could not find artifact com.oracle:ojdbc6:jar:11.2.0.3 in central (http://repo1.maven.org/maven2) -> [Help 1]
ทำไมถึงไม่ทำงาน ฉันพร้อมที่จะโยนชิ้นส่วนคอมพิวเตอร์ราคาแพงไปทั่วห้อง นี้เสียเวลามาก (ขอบคุณ Oracle เราจ่ายเงินให้คุณอีกเท่าไหร่?)
อาจเป็นเพราะฉันใช้ Mac หรือเปล่า
ojdbc6-11.2.0.3.jar
มีอยู่ในที่เก็บในเครื่องของคุณในโฟลเดอร์ที่ถูกต้องหรือไม่?