Maven 저장소에서 Oracle JDBC 드라이버 찾기


292

의존성 (런타임 범위)-ojdbc14로 oracle jdbc 드라이버를 프로젝트에 추가하고 싶습니다. MVNrepository 사이트에서 POM에 대한 종속성은 다음과 같습니다.

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.3.0</version>
</dependency>

물론 이것은 maven이 사용하는 중앙 저장소에 없기 때문에 작동하지 않습니다. 두 가지 질문 :

  1. 이 이슈가 포함 된 저장소 (있는 경우)는 어떻게 찾습니까?

  2. Maven에서 사용하도록 추가하려면 어떻게합니까?



1
퍼블릭 메이븐 저장소의 ojdbc6 : stackoverflow.com/questions/9898499/…
Vadzim

답변:


412

이 이슈가 포함 된 저장소 (있는 경우)는 어떻게 찾습니까?

불행히도 바이너리 라이센스로 인해 Oracle Driver JAR이 포함 된 공용 저장소가 없습니다. 이것은 많은 의존성에서 발생하지만 Maven의 잘못이 아닙니다. JAR이 포함 된 공용 저장소를 찾으면 불법임을 확신 할 수 있습니다.

Maven에서 사용하도록 추가하려면 어떻게합니까?

라이센스 이유로 인해 추가 할 수없는 일부 JAR 에는 Maven Central 저장소pom 항목이 있습니다. 벤더가 선호하는 Maven 정보가 포함되어 있는지 확인하십시오.

<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>

...이 경우 http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html 파일을 다운로드 할 URL 입니다.

JAR을 다운로드하면 JAR을 컴퓨터 저장소에 추가하십시오 (POM에서 groupId, artifactId 및 버전을 가져 왔습니다).

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 \
     -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc.jar -DgeneratePom=true

POM 생성을위한 마지막 매개 변수는 pom.xml 경고에서 저장됩니다.

팀에 로컬 Maven 저장소가있는 경우이 안내서 는 JAR을 업로드하는 데 도움이 될 수 있습니다.


@Victor-이 줄은 어디에 있습니까? settings.xml에?
Dejell

1
사람들은 Settings.XML이의 행하지만 명령하지 않습니다 당신이 명령은 로컬 저장소에 추가 할 것이라는 JAR을 일단
휴고 빅터

15
OJDBC6의 경우 : 1. mvn install : install-file -DgroupId = com.oracle -DartifactId = ojdbc6 -Dversion = 11.2.0.3 -Dpackaging = jar -Dfile = ojdbc6.jar -DgeneratePom = true 2. 이것을 pom.xml에 추가하십시오. <dependency> <groupId> com.oracle </ groupId> <artifactId> ojdbc6 </ artifactId> <version> 11.2.0.3 </ version> </ dependency>
oskarae

11
나는 오라클이 왜 그렇게 추악한 지 방황한다. 자신의 무료 라이브러리를 공개하는 것과 같은 작은 것들조차도 나쁘다.
아스 카르 칼리 코프

7
@AmanicA stackoverflow.com/a/27943380/7677308 에 따르면 , 오라클은 이제 그러한 저장소를 호스팅합니다
SilverNak

51

어떤 이유로 든 위의 솔루션을 사용할 수 없었습니다. (아직도 할 수 없습니다.)

대신에 내 프로젝트 (표백제)에 항아리를 포함시킨 다음 항아리에 대한 경로를 나타내는 "시스템"종속성을 작성했습니다. 아마도 올바른 방법은 아니지만 작동합니다. 또한 팀의 다른 개발자 (또는 빌드 서버를 설정하는 사람)가 항아리를 로컬 리포지토리에 넣을 필요가 없습니다.

업데이트 :이 솔루션은 최대 절전 모드 도구를 실행할 때 효과적입니다. 그러나 WAR 파일을 빌드하는 데는 작동하지 않는 것 같습니다. 대상 WAR 파일에 ojdbc6.jar 파일이 포함되어 있지 않습니다.

1) 프로젝트 루트에 "lib"라는 디렉토리를 만듭니다.

2) ojdbc6.jar 파일을 jar 파일에 복사하십시오.

3) 다음과 같은 종속성을 작성하십시오.

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc</artifactId>
    <version>14</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/ojdbc6.jar</systemPath> <!-- must match file name -->
</dependency>

못생긴,하지만 나를 위해 작동합니다.

war 파일에 파일을 포함하려면 pom에 다음을 추가하십시오.

<build>
    <finalName>MyAppName</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webResources>
                    <resource>
                        <directory>${basedir}/src/main/java</directory>
                        <targetPath>WEB-INF/classes</targetPath>
                        <includes>
                            <include>**/*.properties</include>
                            <include>**/*.xml</include>
                            <include>**/*.css</include>
                            <include>**/*.html</include>
                        </includes>
                    </resource>
                    <resource>
                        <directory>${basedir}/lib</directory>
                        <targetPath>WEB-INF/lib</targetPath>
                        <includes>
                            <include>**/*.jar</include>
                        </includes>
                    </resource>
                </webResources>
            </configuration>
        </plugin>

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

8
넥서스를 설정할 필요가 없기 때문에 실제로이 솔루션을 좋아합니다. 프로젝트에는 일반적으로 이와 같은 1 ~ 2 개의 항아리 만 있으며 로컬 .m2 env를 업데이트 할 필요가 없으므로 프로젝트에서 다른 개발자 설정을 단순화합니다. . (이것의 주요 후보 인 오라클). 또한 새로운 oracle jar로 소스 저장소를 업데이트하면 모든 개발자가 다음 번에 가져옵니다.
Q Boiler

jar 파일을 WAR 파일에 추가하는 방법에 대한 정보 추가
ojblass

1
이것은 나를 위해 일했다 -codingcraftsman.wordpress.com/2015/04/20/…
Ashley Frieze

1
@Marvo, 나는 많은 솔루션을 시도했는데 이것이 최고의 솔루션이었습니다.
Mahmoud Saleh

34

Oracle JDBC 드라이버는 이제 Oracle Maven Repository (중앙 아님)에서 사용할 수 있습니다.

<dependency>
    <groupId>com.oracle.jdbc</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

Oracle Maven Repository에는 사용자 등록이 필요합니다. 지침은 다음에서 찾을 수 있습니다.

https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides

2019-10-03 업데이트

Spring Boot가 이제 Maven Central 의 Oracle JDBC Driver를 사용하고 있음을 알았습니다 .

<dependency>
    <groupId>com.oracle.ojdbc</groupId>
    <artifactId>ojdbc10</artifactId>
    <version>19.3.0.0</version>
</dependency>

Gradle 사용자의 경우 다음을 사용하십시오.

implementation 'com.oracle.ojdbc:ojdbc10:19.3.0.0'

사용자 등록이 필요 없습니다.

2020-03-02 업데이트

오라클은 이제 com.oracle.database 그룹 ID로 드라이버를 게시하고 있습니다. 자세한 내용은 Anthony Accioly 답변을 참조하십시오. 고마워 앤서니

JDK6, JDK7 및 JDK8과 호환되는 Oracle JDBC 드라이버

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc6</artifactId>
  <version>11.2.0.4</version>
</dependency>

JDK8, JDK9 및 JDK11과 호환되는 Oracle JDBC 드라이버

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc8</artifactId>
  <version>19.3.0.0</version>
</dependency>

JDK10 및 JDK11과 호환되는 Oracle JDBC 드라이버

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc10</artifactId>
  <version>19.3.0.0</version>
</dependency>

이것은 선호되는 방법이어야합니다.
Ashish

30

항아리를 다운로드하여 프로젝트에 배치하십시오 src/lib. 이제 maven installer 플러그인을 사용할 수 있습니다.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
        <execution>
            <id>install-oracle-jdbc</id>
            <goals>
                <goal>install-file</goal>
            </goals>
            <phase>clean</phase>
            <configuration>
                <groupId>com.oracle</groupId>
                <artifactId>ojdbc6</artifactId>
                <version>11.2.0</version>
                <packaging>jar</packaging>
                <generatePom>true</generatePom>
                <createChecksum>true</createChecksum>
                <file>${project.basedir}/src/lib/ojdbc6.jar</file>
            </configuration>
        </execution>
    </executions>
</plugin>

이제 mvn clean한 번만 실행 하면 oracle lib가 로컬 maven 저장소에 설치됩니다.


9
매우 유용한 대안!
Rakesh Waghela

22

Oracle은 이제 maven.oracle.com에서 maven 저장소를 공개하고 있지만 인증을 받아야합니다.

https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_and_the_oracle을 참조 하십시오.

블로그 게시물의 의견에 따르면 ojdbc 드라이버는 다음 좌표에서 사용할 수 있어야합니다.

<groupId>com.oracle.weblogic</groupId>
 <artifactId>ojdbc7</artifactId>
 <version>12.1.3-0-0</version>
 <packaging>jar</packaging>

7
이것은 작동합니다. 약간 번거 롭다. 올바른 아티팩트를 확보하고 Oracle 계정을 작성하고 settings.xml 및 pom.xml 파일에 몇 가지를 추가 한 후 settings.xml에 해당 계정의 사용자 이름 및 비밀번호를 추가해야합니다. Oracle은 여전히 ​​PITA이므로 라이센스를 수정해야합니다.
ggb667

12
Maven 아티팩트가 말도 안되게 들리려면 인증이 필요합니다.
라파엘 Soares-tuelho

3
어떤 이유로 ojdbc6을 사용해야하는 경우 (즉, Java 6에 고정되어있는 경우) artifactId를 ojdbc6 으로 변경하고 버전을 12.1.2-0-0으로 변경하십시오.
dcsohl

Java 6 용 11g 릴리스 (11.2.0.4)를 찾으려고 노력 중입니다.
jpfreire 2016 년

2
업데이트 : 해결 : 구형 jdbc 드라이버의 경우 groupId도 변경해야합니다 : mvn org.apache.maven.plugins : maven-dependency-plugin : 2.1 : get -DrepoUrl = maven.oracle.com -Dartifact = com.oracle.jdbc : ojdbc6 : 11.2.0.4
jpfreire

17

시도해보십시오 :

<repositories>
    <!-- Repository for ORACLE ojdbc6. -->
    <repository>
        <id>codelds</id>
        <url>https://code.lds.org/nexus/content/groups/main-repo</url>
    </repository>
</repositories>
<dependencies> 
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>
</dependencies> 

14
이것은 Oracle 라이센스를 위반 한 것입니다.
Ben L.

3
라이센스 위반이지만 작동합니다. 교육 목적으로 사용합니다 (제작이 아님). 또한 12c 드라이버 <dependency> <groupId> com.oracle </ groupId> <artifactId> ojdbc7 </ artifactId> <version> 12.1.0.2 </ version> </ dependency>
Svetlin Nakov

4
라이센스 문제 외에도 pom에 알 수없는 리포지토리를 추가해서는 안됩니다 . 이는 보안 위험을 초래 하고 빌드를 위협 할 수도 있습니다. 예수 그리스도 후기 성도 교회의 창고에 얼마나 많은 신뢰를 줄 수 있습니까? 리포지토리가 신뢰할 수 있고 안전하며 안전하며 엉망이되지 않는다는 보장은 무엇입니까? 해킹되어 악의적 인 버전의 ojdbc 드라이버 또는 기타 종속성을 게시하면 어떻게됩니까?
Didier L

14

1.이 이슈가 포함 된 저장소 (있는 경우)를 어떻게 찾을 수 있습니까?

으로 다비즈는 내가 대답 할 때 인용 라인 I 댓글을 달았습니다 내가 링크 OTN 라이센스 계약의 계약을 (내가 지금 쓰고있는 시점에서) 현재에 더 이상 존재하지 않는다. 이 답변은 10.2.0.3.0 등과 같은 이전 버전의 아티팩트에만 적용하십시오.

모든 Oracle Database JDBC 드라이버OTN 라이센스 계약에 따라 배포됩니다 .

OTN 사용권 계약을 읽은 경우이 사용권 조항이 있습니다.

: 당신은 할 수도
...
- 응용 프로그램을 동반하지 않는 한 프로그램을 배포;
...

그렇기 때문에 공용 Maven Repository에서 드라이버의 jar 파일을 찾을 수 없습니다. 단독으로 배포되기 때문에 라이센스 위반 일 수 있습니다.

의존성 추가하기 :

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.3.0</version>
</dependency>

(또는 이후 버전) Maven 다운로드 ojdbc14-10.2.0.3.0.pom만 가능하며 해당 pom에서 다음을 읽을 수 있습니다.

...
<licenses>
    <license>
        <name>Oracle Technology Network Development and Distribution License Terms</name>
        <url>http://www.oracle.com/technology/software/htdocs/distlic.html</url>
    </license>
</licenses>
...

OTN 라이센스에 대해 알려줍니다.

2. Maven이 사용하도록 추가하려면 어떻게합니까?

위의 의존성을 작동시키기 위해 나는 다음 을 실행하여 jar를 로컬 Maven 저장소 ( 디렉토리)에 수동으로 설치하도록 제안한 victor hugo에 동의합니다 ..m2

mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle 
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar

그러나 위의 라이센스 조건 이 JDBC jar를 찾을 수없는 위치 만 제한하는 것이 아니라 설치 위치도 제한 한다고 덧붙이고 싶습니다 !

실제로 로컬 Maven 저장소는 비공개이어야하며 공유되어서는 안됩니다. 공유 된 경우 작은 그룹의 사람들에게 로컬 영역 네트워크에있는 경우에도 jar이 단독으로 배포되는 일종의 배포 일 것입니다. OTN 라이센스 계약 위반 .

또한 회사 저장소 관리자 (예 : Artifactory 또는 Nexus )에 JDBC jar을 단일 아티팩트로 설치하지 않아야한다고 생각합니다. 설치 된 경우 조직의 사람들에게만 배포 되어도 여전히 단독으로 배포되므로 이것이 나타납니다. OTN 라이센스 계약 위반 .


1
특히, 인용 한 줄은 더 이상 연결 한 계약에 없습니다. 가장 가까운 줄은 "우리는 귀하에게 관련 제품과의 상호 운용을 목적으로 귀하의 응용 프로그램에 포함 된 수정되지 않은 프로그램 및 프로그램 문서를 복사 및 배포 할 수있는 비 독점적이고 양도 할 수없는 권리를 부여하는 것입니다. 귀하는 최종 사용자에게 프로그램 사용에 대한 추가 비용을 청구하지 않습니다. " 재분배의 세부 사항보다 지불에 더 관심 이있는 것입니다.
DavidS

13

Nexus 를 사용 하여 표준 Maven 리포지토리의 종속성 및 타사 종속성을 관리 할 수 있습니다 .


4
이 경우 넥서스가 어떻게 도움이 되나요? 아티팩트는 어디에서 다운로드합니까?
ziggy

4
대답은 불완전하지만 @Michael Munsey는 다운로드 할 내부 / 회사 저장소를 만들려고 한다고 생각 합니다.
랜돌프

예. Nexus를 설정 한 다음 항아리를 수동으로 다운로드하고이를 Nexus에 넣어 연속 Maven 빌드가 Nexus 인스턴스에서 가져올 수 있도록합니다.
마이클 먼지

1
@MichaelMunsey 일반적으로 Artifactory 또는 Nexus 와 같은 리포지토리 관리자를 제안하면 좋은 대답이 될 수 있지만 Oracle JDBC 데이터베이스 드라이버의 특정 경우에는 작동하지 않더라도 불행히도 노출되기 때문에 좋지 않습니다. 이 라이센스 조건 위반 으로 인한 문제 .
taringamberini

6

지금까지는 maven 저장소를 사용할 수 없습니다. ivy를 종속성 관리 도구로 사용하고 있지만 maven2의 ibiblio 리포지토리도 사용합니다. 그리고 이것은 아이비를 위해 일하고 있습니다 :

<dependency org="oracle" name="ojdbc14" rev="10.2.0.2" conf="*->default"/>

Maven2의 종속성은 다음과 같습니다.

<dependency> 
    <groupId>oracle</groupId> 
    <artifactId>ojdbc14</artifactId> 
    <version>10.2.0.2</version> 
</dependency>

공지 난 것으로 정의 http://download.java.net/maven/2/http://mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2/ [기업] / [모듈] / [ 수정본] / [아티팩트]-[개정판]. [ext] 는 내 아이비 설정에서 외부 maven2 repos로 사용됩니다.


1
이것은 훌륭한 답변입니다. repo : mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2 를 pom.xml에 추가하면됩니다.
Grouchal

7
작동 할 수도 있지만 합법적입니까? 여기에있는 다른 답변 중 하나에서 설명했듯이 Oracle은 드라이버를 다른 사람이 배포 할 수 없으며 Maven 저장소를 제공하지 않습니다. 이 솔루션을 사용하는 경우 드라이버를 예상치 못한 시점에 저장소에서 제거 할 수 있습니다.
LS

1
@Grouchal이 답변은 문제를 일으키지 만 안타깝게도이 라이센스 조항 위반 으로 인해 문제에 노출 될 수 있습니다 .
taringamberini

@Grouchal ... http://maven.ibiblio.org/maven/oracle도 없습니다 http://maven.ibiblio.org/maven/com.oracle.
david

6

오늘 (2020 년 2 월 27 일) 현재 오라클 은 그룹 ID com.oracle.database 아래의 Maven Central에서 버전 11.2.0.4 (예 : ojdbc6)부터 19.3.0 (예 : ojdbc10)까지 모든 JDBC 클라이언트 라이브러리를 게시 했다고 발표 했습니다 .

예:

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc10</artifactId>
  <version>19.3.0.0</version>
</dependency>

4

Oracle JDBC 드라이버는 이제 Maven Central 에서 사용할 수 있습니다 . 여기 링크가 있습니다:

Oracle JDBC 드라이버-Maven Central

Maven Central에서 Oracle JDBC 드라이버의 가용성을 발표 한 Oracle 개발자 기사 :

Oracle 발표-Maven Central에서 사용 가능한 Oracle JDBC 드라이버

예:

<!-- https://mvnrepository.com/artifact/com.oracle.jdbc/ojdbc10 -->
<dependency>
   <groupId>com.oracle.database.jdbc</groupId>
   <artifactId>ojdbc10</artifactId>
   <version>19.3.0.0</version>
</dependency>

3

모두 좋은 소식입니다! 마지막으로 오라클의 공식 저장소를 사용할 수 있습니다 : https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides


4
좋은 소식이지만 보안 설정이 너무 복잡합니다. 1999 년에했던 것처럼 "lib"폴더에 JAR 파일을 다운로드하는 것이 더 쉽다.
Svetlin Nakov

효과가있다! 보안 설정은 그렇게 복잡하지 않으며 문서화가 잘되어 있으므로 한 번만 수행하면됩니다. 확실히 당신이 당신의 (암호화 된) 암호를 어딘가에 하드 코딩해야한다는 사실은 고통 스럽습니다. 또한 오라클의 "공개"저장소에 대한 액세스를 "보호"하겠다는 오라클의 결정에 의문을 제기합니다. 개발자의 관점에서는 엄격하게 의미가 없습니다.
Pierluigi Vernetto

2

일부 Oracle 제품은 로컬 저장소에 maven 아티팩트 게시를 지원합니다. 제품에는 해당 아티팩트를 찾을 위치 및 저장할 위치에 대한 설명이 포함 된 plugin / maven 디렉토리가 있습니다. 실제로 업로드 할 Oracle의 플러그인이 있습니다.

참조 : http://docs.oracle.com/middleware/1212/core/MAVEN/config_maven.htm

이러한 방식으로 OJDBC를 제공 할 수있는 제품 중 하나는 WLS이며, 매우 이상한 좌표를 사용합니다.

<groupId>com.oracle.weblogic</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.2-0-0</version>

... 그리고 그 동안 레포도 공개됩니다 : blogs.oracle.com/WebLogicServer/entry/…
eckes

1

LGPLv2로 오픈 소스를 제공하고 Oracle과 여러 번 이메일을 나눈 후에도 바이너리 JDBC 드라이버를 배포 할 수 있는지 여부가 확실하지 않았습니다. 라이센스가 OTN 약관과 호환되는지 여부와 관련된 문제로 인해 드라이버 배송이 허용되지 않았다고 제안했습니다. 이 부분과 관련이있을 수 있습니다

(b) 귀하가 개발 한 응용 프로그램과 함께 프로그램을 고객에게 배포하는 경우 해당 라이센스 사용자가 본 계약 조건과 일치하는 라이센스 조건에 동의하는 경우

따라서 독점 / 로컬 메이븐 리포지토리에 드라이버를 합법적으로 게시 할 수 있다고해도 해당 아티팩트로 수행 할 수있는 작업에는 여전히 제한이 있습니다. 전체 OTN 라이센스 파일과 함께 이진 형식으로 드라이버를 제공하더라도 여전히 사용할 수 없으며 사용자가 수동으로 Oracle 드라이버를 다운로드하여 내 라이브러리 경로에 놓아 소프트웨어를 사용하도록 강요해야합니다.


0

항아리를 제공하는 저장소가 하나 있습니다. SBT에서 " http://dist.codehaus.org/mule/dependencies/maven2 "에 "oracle driver repo"와 비슷한 리졸버를 추가 하십시오 .

및 종속 : "oracle"% "ojdbc14"% "10.2.0.2"

maven으로도 똑같이 할 수 있습니다. pom.xml 및 jar을 사용할 수 있습니다 ( http://dist.codehaus.org/mule/dependencies/maven2/oracle/ojdbc14/10.2.0.2/ ).


이 pom http://dist.codehaus.org/mule/dependencies/maven2/oracle/ojdbc14/10.2.0.2/ojdbc14-10.2.0.2.pom 에 라이센스 정의가 없으므로 업로드 된 것으로 생각하지 않으므로 주의 하십시오 아티팩트 소유자가 이 답변은 문제를 해결하지만 안타깝게도이 라이센스 조항 위반 으로 인한 문제에 노출 됩니다.
taringamberini

Downvoter, 당신은 나 또는 오라클에 화가 있습니까? :) 다른 사용자가이 답변의 문제점을 알 수 있도록 downvote를 설명하십시오.
yǝsʞǝla

0

Netbeans를 사용하는 경우 종속성으로 이동하여 아티팩트를 수동으로 설치하십시오. 다운로드 한 .jar 파일을 찾으십시오. 깨끗한 빌드는 모든 문제를 해결합니다.


0

Maven Project 에서 Oracle JDBC 드라이버를 사용하기위한 Github 간단한 샘플 프로젝트를 여기 에서 찾을 수 있습니다 .

지속적인 통합 + 샘플에 대한 모든 설명을 찾아 Travis-CI에서 실행할 수 있습니다.

데모


1
솔루션에 대한 링크는 환영하지만 답변없이 유용한 답변을 얻으십시오 . 링크 주위에 컨텍스트를 추가 하여 동료 사용자가 그 이유와 그 이유를 파악한 다음 페이지의 가장 관련성이 높은 부분을 인용하십시오. 대상 페이지를 사용할 수없는 경우 다시 연결 링크 이상인 답변은 삭제 될 수 있습니다.
Samuel Liew

1
귀하의 프로필은 귀하가 연결 한 웹 사이트와 연결되어 있음을 나타냅니다. 귀하의 정보를 공개하지 않고 제휴 관계에있는 제품 (예 : 제품 또는 웹 사이트)에 연결하는 것은 Stack Exchange / Stack Overflow에서 스팸으로 간주됩니다. 참조 : "좋은"자기 홍보를 의미한다 무엇? , 자체 프로모션에 대한 몇 가지 팁과 조언 , 스택 오버플로에 대한 "스팸"의 정확한 정의는 무엇입니까? , 무엇을 스팸으로 만드는가 .
Samuel Liew

0

의존성

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

시험

<repository>
    <id>mvnrepository</id>
    <url>http://nexus.saas.hand-china.com/content/repositories/rdc</url>
</repository>

0

제 경우에는 버전 종속성 (10.2.0.4) 아래에 이것을 추가 한 후에 저에게 효과적입니다. 이 버전 10.2.0.3.0을 추가 한 후 리포지토리 경로에 .jar 파일이 없기 때문에 작동하지 않습니다.

<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4</version>

0

아래에서 시도하십시오 :

<dependency>
    <groupId>com.oracle.ojdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>19.3.0.0</version>
</dependency>


-3

해결

  • 오류를 해결하려면 다음 설정을 수행하십시오

이 저장소는 Oracle 10.0.3.0 종속 항목을 찾을 수 있어야합니다 (이 설정은 Buildconfig.groovy에서 수행해야합니다. grails.project.dependency.resolver = "ivy"// 또는 ivy

또한 컴파일 시간 Oracle 드라이버 다운로드에 다음 설정을 사용하십시오.

런타임 "com.oracle:ojdbc:10.2.0.3.0"

Grails 애플리케이션 용 Oracle 드라이버를 찾지 못하는 문제를 해결해야합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.