Maven이 ojdbc6.jar 파일을 내 프로젝트의 war 파일에 번들로 넣을 수없는 것 같습니다. Hibernate 도구에 대한 종속성을 직접 지정할 때 POM 파일 내에서 작동합니다. 그러나 프로젝트의 war 파일과 함께 번들로 제공되지 않으므로 내 프로젝트가 Tomcat에서 실행되지 않습니다.
여기에이 질문에 대해 지정된 솔루션을 포함하여 인터넷에서 찾을 수있는 모든 솔루션을 시도했습니다.
Maven 저장소에서 Oracle JDBC 드라이버 찾기
가장 최근에는 다음을 수행했습니다.
내 컴퓨터에 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]
왜 이것이 작동하지 않습니까? 고가의 컴퓨터 부품을 방안에 던질 준비가되었습니다. 이것은 너무 많은 시간을 낭비했습니다. (감사합니다, 오라클. 다시 얼마를 지불 했습니까?)
내가 Mac을 사용하기 때문일까요?
mvn install:install-file
작동하지 않았습니다. 절대 위치를 제공 ojdbc6.jar
하거나 포함 된 폴더에서 명령을 실행 해야 합니다. 파일 이름은 문제가되지 않습니다. -X
정보를 디버그 할 수 있도록 플래그로 실행할 수 있습니다.
install-file
있습니까? Maven은 파일이 설치된 위치 또는 오류가 있는지 여부를 알려줍니다.
ojdbc6-11.2.0.3.jar
올바른 폴더의 로컬 저장소에서 파일 을 사용할 수 있는지 확인할 수 있습니까 ?