Maven deposunda Oracle JDBC sürücüsünü bulun


292

Oracle jdbc sürücüsünü bağımlılık (çalışma zamanı kapsamı) olarak projeme eklemek istiyorum - ojdbc14. MVNrepository sitesinde POM'ye bağımlılık şudur:

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

tabii ki bu maven tarafından kullanılan merkezi depoda olmadığı için işe yaramıyor. 2 soru:

  1. Bu eseri içeren bir depoyu (varsa) nasıl bulabilirim?

  2. Maven'in kullanması için nasıl eklerim?



1
kamu maven deposunda
ojdbc6

Yanıtlar:


412

Bu eseri içeren bir depoyu (varsa) nasıl bulabilirim?

Ne yazık ki ikili lisans nedeniyle Oracle Driver JAR ile halka açık bir depo yoktur. Bu birçok bağımlılıkla olur, ancak Maven'in hatası değildir. JAR'ı içeren halka açık bir depo bulursanız, bunun yasa dışı olduğundan emin olabilirsiniz.

Maven'in kullanması için nasıl eklerim?

Lisans nedeniyle eklenemeyen bazı JAR'ların Maven Central repo'sunda pom girişi var . Sadece kontrol edin, satıcının tercih ettiği Maven bilgilerini içerir:

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

... ve bu durumda http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html olan dosyayı indirme URL'si .

JAR'ı indirdikten sonra sadece bilgisayarınıza veri havuzuna ekleyin (not PID'den groupId, artifactId ve sürümü çektim):

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

Bir POM oluşturmak için son parametre sizi pom.xml uyarılarından koruyacaktır

Ekibinizin yerel bir Maven deposu varsa, bu kılavuz JAR'ı oraya yüklemek için yardımcı olabilir.


@Victor - bu satırları nerede bulabilirim? settings.xml dosyasında mı?
Dejell

1
Bunlar settings.xml'deki satırlar değil, bir komuttur, JAR'a sahip olduğunuzda, bu komut yerel deponuza ekleyecektir
victor hugo

15
OJDBC6 için: 1. mvn install: install-file -DgroupId = com.oracle -DartifactId = ojdbc6 -Dversion = 11.2.0.3 -Dpackaging = jar -Dfile = ojdbc6.jar -DgeneratePom = true 2. Bunu pom.xml dosyasına ekleyin: <dependency> <groupId> com.oracle </groupId> <artifactId> ojdbc6 </artifactId> <version> 11.2.0.3 </version> </dependency>
oskarae

11
Oracle'ın neden bu kadar çirkin olduğunu dolaşıyorum, sahip olduğu tüm kamu kararlarını umursamıyor. Kendi ÜCRETSİZ kütüphanelerinin halka açık olması gibi bu küçük şeylerde bile kötüdür.
Askar Kalykov

7
@AmanicA göre stackoverflow.com/a/27943380/7677308 Oracle şimdi ana böyle bir depo
SilverNak

51

Her ne sebeple olursa olsun, yukarıdaki çözümlerden hiçbirini çalıştıramadım. (Hala yapamıyorum.)

Bunun yerine benim projeme kavanoz (blech) dahil etmek ve daha sonra kavanoz yolunu gösteren bir "sistem" bağımlılığı oluşturmak oldu. Muhtemelen bunu yapmanın DOĞRU yolu değil, ama işe yarıyor. Ve takımdaki diğer geliştiricilerin (veya yapı sunucusunu oluşturan adamın) kavanozu yerel depolarına koyma ihtiyacını ortadan kaldırır.

GÜNCELLEME : Hazırda Bekletme Araçlarını çalıştırdığımda bu çözüm benim için çalışıyor. Ancak WAR dosyasını oluşturmak için ÇALIŞMIYOR. Hedef WAR dosyasına ojdbc6.jar dosyasını içermez.

1) Projenizin kök dizininde "lib" adlı bir dizin oluşturun.

2) ojdbc6.jar dosyasını oraya kopyalayın (kavanozun adı ne olursa olsun.)

3) Şuna benzer bir bağımlılık oluşturun:

<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>

Çirkin, ama benim için çalışıyor.

Savaş dosyasına dosyaları dahil etmek için pom'nıza aşağıdakileri ekleyin

<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
Aslında bu çözümü seviyorum, çünkü bağlantı kurmayı gerektirmiyor, bir projede genellikle sadece 1 veya 2 kavanoz var ve yerel .m2 env'yi güncellemek zorunda olmadıkları için projedeki diğer geliştiricilerin kurulumunu basitleştiriyor. . (kehanet bunun en önemli adayıdır). Ayrıca, kaynak deponuzu yeni bir kehanet kavanozu ile güncellerseniz, tüm geliştiriciler bir sonraki çekmede alırlar.
Q Kazan

jar dosyalarının WAR dosyasına nasıl ekleneceği hakkında bilgi eklendi
ojblass


1
@Marvo, birçok çözüm denedim ve bu en iyisiydi, çok teşekkürler
Mahmoud Saleh

35

Oracle JDBC Sürücüsü artık Oracle Maven Deposunda (Merkezi değil) kullanılabilir.

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

Oracle Maven Deposu bir kullanıcı kaydı gerektirir. Talimatlar şurada bulunabilir:

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

Güncelleme 2019-10-03

Spring Boot'un Maven Central'dan Oracle JDBC Sürücüsünü kullandığını fark ettim .

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

Gradle kullanıcıları için şunları kullanın:

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

Kullanıcı kaydına gerek yoktur.

Güncelleme 2020-03-02

Oracle şimdi sürücüleri com.oracle.database grup kimliği altında yayınlıyor. Daha fazla bilgi için Anthony Accioly cevabına bakınız. Teşekkürler Anthony.

JDK6, JDK7 ve JDK8 ile uyumlu Oracle JDBC Sürücüsü

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

JDK8, JDK9 ve JDK11 ile uyumlu Oracle JDBC Sürücüsü

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

JDK10 ve JDK11 ile uyumlu Oracle JDBC Sürücüsü

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

bu tercih edilen bir yol olmalıdır.
Ashish

30

Kavanozu indirin ve projenize yerleştirin src/lib. Artık maven yükleyici eklentisini kullanabilirsiniz.

<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>

Şimdi sadece bir mvn cleankez yürütmeniz gerekiyor ve oracle lib yerel maven deponuza kuruluyor.


9
çok kullanışlı bir alternatif!
Rakesh Waghela

22

Oracle şimdi maven.oracle.com adresinde bir maven deposunu açığa çıkarıyor.

Görmek Https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_and_the_oracle

Blog gönderisindeki yorumlara göre ojdbc sürücüsü aşağıdaki koordinatlarda mevcut olmalıdır:

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

7
Bu işe yarıyor. Biraz güçlük çekiyor. Doğru ürünü aldığınızdan, bir Oracle hesabı oluşturduğunuzdan, settings.xml ve pom.xml dosyanıza birkaç şey eklediğinizden ve bu hesap için settings.xml dosyasına bir kullanıcı adı ve şifre eklediğinizden emin olmalısınız. Oracle'ın lisanslarını düzeltmesi gerekiyor çünkü bu hala bir PITA.
ggb667

12
Maven eserler saçma geliyor almak için kimlik doğrulaması gerektirir.
Rafael Soares - tuelho

3
Bazı sebebi kullanım ojdbc6 için (yani Java 6 sıkışmış) gerekiyorsa, o zaman ojdbc6 için artifactId değiştirmek ve 12.1.2-0-0 için versiyonunu değiştirin.
dcsohl

Java 6 için 11g sürümü (11.2.0.4) bulmaya çalışıyorum ... kimse buldu mu?
jpfreire

2
Güncelleme : Nailed: eski jdbc sürücüleri için, ayrıca groupId: mvn org.apache.maven.plugins: maven-bağımlılık-eklentisi: 2.1: get -DrepoUrl = maven.oracle.com -Dartifact = com.oracle.jdbc : ojdbc6: 11.2.0.4
jpfreire

17

Şunu deneyin:

<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
Bunun Oracle lisansının ihlali dışında.
Ben L.

3
Şiddet, ancak çalışır. Eğitim amaçlı kullanıyorum (üretimde değil). Ayrıca 12c sürücüsü <dependency> <groupId> com.oracle </groupId> <artifactId> ojdbc7 </artifactId> <version> 12.1.0.2 </version> </dependency>
Svetlin Nakov

4
Lisans sorununa ek olarak, pom'a bilinmeyen depolar eklememelisiniz . Bu bir güvenlik riski oluşturur ve ayrıca yapınızı tehdit edebilir. Son Zaman Azizler İsa Mesih Kilisesi'nden bir depoya ne kadar güvenebilirsiniz ? Deponun güvenilir, güvenli ve güvenli olmasını ve bunlarla uğraşmamalarını nasıl garanti ederler? Saldırılır ve ojdbc sürücüsünün kötü niyetli bir sürümünü veya bağımlılıklarınızı başka bir şekilde yayınlarlarsa ne olur?
Didier L

14

1. Bu eseri içeren bir deposu (varsa) nasıl bulabilirim?

DavidS'in yorumladığı gibi, cevapladığım sırada alıntıladığım satırın artık mevcut değil (şu anda yazıyorum) OTN Lisans Anlaşması sözleşmesini bağladım. Bu cevabı sadece 10.2.0.3.0 ve benzerleri gibi yapının eski sürümü için düşünün.

Tüm Oracle Database JDBC Sürücüleri , OTN Lisans Sözleşmesi kapsamında dağıtılır .

OTN Lisans Anlaşmasını okursanız, bu lisans koşulunu bulabilirsiniz:

Şunları yapamazsınız:
...
- başvurularınızla birlikte programları dağıtmayın;
...

bu yüzden herhangi bir genel Maven Deposunda sürücü kavanozunu bulamazsınız, çünkü tek başına dağıtılacak ve eğer gerçekleşirse bir lisans ihlali olacaktır.

Bağımlılık eklemek:

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

(veya daha sonraki herhangi bir sürüm) Maven indirmelerini ojdbc14-10.2.0.3.0.pomsadece yapar ve bu pom'da şunları okuyabilirsiniz:

...
<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>
...

size OTN Lisansı hakkında bilgi verir.

2. Maven'in kullanması için nasıl eklerim?

Yukarıdaki bağımlılık işlerini yapmak için, burada çalışarak kavanozu yerel Maven deponuza ( dizin) manuel olarak yüklemenizi öneren victor hugo ile aynı fikirdeyim :.m2

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

ancak yukarıdaki lisans döneminin yalnızca JDBC kavanozunu bulamadığınız yeri sınırlamadığını, ancak onu yüklediğiniz yeri de sınırladığını eklemek istiyorum !

Aslında yerel Maven deponuz özel olmalı ve paylaşılmamalıdır, çünkü eğer paylaşılmış olsaydı, kavanozun tek başına dağıtıldığı, bir grup insana yerel alan ağınıza bile olsa bir tür dağıtım olacaktır ve bu, OTN Lisans Sözleşmesi ihlali .

Dahası , JDBC kavanozunu şirket veri havuzu yöneticinize ( Artifactory veya Nexus gibi ) tek bir eser olarak kurmaktan kaçınmanız gerektiğini düşünüyorum , çünkü eğer kurulursa, yalnızca kuruluşunuzdaki kişilere bile hala tek başına dağıtılacak ve bu temsil ediyor bir OTN Lisans Sözleşmesi ihlali .


1
Özellikle, alıntıladığınız satır bağladığınız sözleşmede artık mevcut değil. Kalan en yakın satır, bence, "Size, varsa, İlişkili Ürünle birlikte çalışmayı amaçlayan Uygulamanızın bir parçası olarak ve dahil edilen değiştirilmemiş Programları ve Program Belgelerini kopyalayıp dağıtmak için münhasır olmayan, aktarılamaz bir hak veririz. Son kullanıcılarınızdan Programların kullanımı için herhangi bir ek ücret almazsınız "; bu, görebileceğiniz gibi ödeme , yeniden dağıtımın özelliklerinden daha fazladır.
DavidS

13

Nexus'u , üçüncü taraf bağımlılıklarını ve standart maven depolarındaki bağımlılıkları yönetmek için kullanabilirsiniz .


4
Nexus bu durumda nasıl yardımcı olur? Eseri nereden indirecek?
Ziggy

4
Cevap eksik, ama bence @Michael Munsey indirmek için bir iç / kurumsal depo oluşturmayı söylüyor.
Randolph

Evet. Nexus'u kurun, ardından kavanozları manuel olarak indirin ve ardışık maven yapılarının Nexus örneğinizden alabilmesi için Nexus'a koyun.
Michael Munsey

1
@MichaelMunsey Genel olarak, Artifactory veya Nexus gibi bir depo yöneticisini önermek iyi bir cevap olacaktır, ancak Oracle JDBC veritabanı sürücülerinin özel durumunda, iyi bir şey değildir, çünkü işleri işler hale getirse bile maalesef sizi Bu lisans süresi ihlali nedeniyle sorun var .
taringamberini

6

Şimdiye kadar, maven depolarını kullanmak mümkün değil. Ivy'yi bağımlılık yönetimi aracı olarak kullanıyorum, ancak maven2'nin ibiblio depolarını da kullanıyorum. Ve bu sarmaşık için çalışıyor:

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

Maven2'nin bağımlılığı şöyle olabilir:

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

Uyarı i tanımlayan http://download.java.net/maven/2/ ve http://mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2/ [kurum] / [modül] / [ ivy ayarlarımda harici maven2 depoları olarak revizyon] / [yapay] - [revizyon] .


1
Bu büyük bir cevaptır - sadece repo ekleyebilirsiniz: mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2 sizin pom.xml bunun için işe.
Grouchal

7
Çalışabilir, ancak yasal mı? Buradaki diğer cevaplardan birinde açıklandığı gibi, Oracle sürücünün kendileri dışında hiç kimse tarafından dağıtılmasına izin vermez ve bir Maven deposu sağlamaz. Bu çözümü kullanırsanız, en azından beklediğinizde sürücü depodan kaldırılabilir.
LS

1
@Grouchal Bu cevap işlerin yolunda gitmesine neden olur, ancak ne yazık ki bu lisans dönemi ihlali nedeniyle sizi dertte bırakabilirsiniz .
taringamberini

@Grouchal ... http://maven.ibiblio.org/maven/oraclene de yok http://maven.ibiblio.org/maven/com.oracle.
david

6

Bugün itibariyle (27, Şubat 2020) Oracle , Maven Central'da com.oracle.database grup kimliği altında 11.2.0.4 sürümünden (örn. Ojdbc6) 19.3.0'a (örneğin ojdbc10) kadar tüm JDBC istemci kitaplıklarını yayınladığını açıkladı :

Misal:

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

4

Oracle JDBC sürücüleri artık mevcut Maven Central . Bağlantı burada:

Oracle JDBC Sürücüleri - Maven Central

Maven Central'da Oracle JDBC sürücülerinin kullanılabilirliğini açıklayan Oracle geliştiricileri makalesi:

Oracle duyurusu - Maven Central'da bulunan Oracle JDBC sürücüleri

Misal:

<!-- 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

Herkese iyi haberlerimiz var! Son olarak Oracle'ın resmi reposunu kullanabiliriz: https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides


4
İyi haber, ancak güvenlik ayarları çok karmaşık.
JAR'ı

işe yarıyor! Güvenlik kurulumu çok karmaşık değil ve iyi belgelenmiş, sadece bir kez yapmanız gerekiyor. Kesinlikle bir yerde (şifreli) şifrenizi zor kodlamak zorunda bir acı, ben de Oracle "kendi" veri havuzuna erişim "korumak" için karar soru, kesinlikle bir geliştirici bakış açısından hiçbir mantıklı.
Pierluigi Vernetto

2

Bazı Oracle Ürünleri, yerel bir havuzda maven eserlerinin yayınlanmasını destekler. Ürünler, bu eserleri nerede bulacağınız ve nerede saklayacağınızla ilgili açıklamaları içeren bir eklenti / maven dizinine sahiptir. Oracle'dan gerçekten yükleme yapacak bir Eklenti var.

Bkz. Http://docs.oracle.com/middleware/1212/core/MAVEN/config_maven.htm

OJDBC'yi bu şekilde gönderebilecek ürünlerden biri WLS'dir, ancak oldukça garip koordinatlar kullanır:

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

... ve repo da halka açık: blogs.oracle.com/WebLogicServer/entry/…
eckes

1

LGPLv2 altında açık kaynak kodlu olarak gönderiyorum ve Oracle ile birkaç e-posta görüşmesinden sonra bile dağıtımımla ikili JDBC sürücülerini göndermeme izin verilip verilmediği belirsizdi. Lisansımın OTN şartlarıyla uyumlu olup olmadığıyla ilgili sorun, bu yüzden sürücüyü göndermeme izin verilmediğini öne sürdü. Muhtemelen bu bölümle ilgili

(b) bu ​​tür her bir lisans sahibinin, bu Sözleşmenin koşullarına uygun lisans koşullarını kabul etmesi koşuluyla, programları müşterilerinize geliştirdiğiniz uygulamalarla dağıtmak

Dolayısıyla, sürücüyü yasal / özel maven deponuzda yasal olarak yayınlamayı başarabilseniz bile, bu eserle ne yapmanıza izin verildiğine ilişkin kısıtlama hala vardır. Sürücülerini tam OTN lisans dosyasıyla birlikte ikili biçimde gönderirsem bile, hala kullanamıyorum ve kullanıcılarımı yazılımımı kullanmadan önce Oracle sürücüsünü manuel olarak indirip kütüphane yoluma bırakmaya zorlaması gerektiği saçma görünüyor.


0

Kavanozu sağlayan bir repo var. SBT'de buna benzer bir çözümleyici ekleyin: " http://dist.codehaus.org/mule/dependencies/maven2 " adresindeki " oracle driver repo "

ve bağımlılık: "oracle"% "ojdbc14"% "10.2.0.2"

Aynı şeyi maven ile de yapabilirsiniz. pom.xml ve kavanoz mevcuttur ( http://dist.codehaus.org/mule/dependencies/maven2/oracle/ojdbc14/10.2.0.2/ ).


Dikkatli olun çünkü bu pom http://dist.codehaus.org/mule/dependencies/maven2/oracle/ojdbc14/10.2.0.2/ojdbc14-10.2.0.2.pom lisans tanımı olmadığından, yüklendiğini sanmıyorum eser sahibi tarafından. Bu cevap bazı şeyleri işler kılar ancak maalesef bu lisans dönemi ihlali nedeniyle sizi dertte bırakabilirsiniz .
taringamberini

Downvoter, bana mı yoksa Oracle'a mı kızgınsın? :) Diğer kullanıcıların bu cevapla ilgili sorunun ne olduğunu bilmesi için lütfen aşağı noktanızı açıklayın.
yǝsʞǝla

0

Netbeans kullanıyorsanız, Bağımlılıklar bölümüne gidin ve yapay nesneyi manuel olarak yükleyin. İndirilen .jar dosyanızı bulun ve bitti. temiz yapı herhangi bir sorunu çözecektir.


0

Maven Project'te Oracle JDBC Sürücüsünü kullanmak için bir Github basit örnek projesi bulabilirsiniz .

Sürekli entegrasyon + bir örnek için tüm açıklamaları bulabilir ve Travis-CI üzerinde çalışabilirsiniz.

DEMO


1
Bir çözümün bağlantısı hoş karşılanır, ancak lütfen cevabınızın onsuz yararlı olduğundan emin olun: bağlantınızın çevresine bağlam ekleyin, böylece diğer kullanıcılarınız ne olduğu ve neden orada olduğu hakkında bir fikir edinebilir, ardından sayfanın en alakalı bölümünü alıntılayabilirsiniz ' hedef sayfanın kullanılamaması durumunda bağlantı kuruluyor. Bir bağlantıdan biraz daha fazla olan cevaplar silinebilir.
Samuel Liew

1
Profiliniz, bağlandığınız web sitesiyle ilişkilendirildiğinizi gösterir. Size ait olduğunu açıklamadan bağlı olduğunuz bir şeye (örn. Bir ürün veya web sitesi) bağlantı vermek, Yığın Değişimi / Yığın Taşması'nda spam olarak kabul edilir. Bakınız: "İyi" kendini tanıtmanın anlamı nedir? , kendi kendine tanıtım hakkında bazı ipuçları ve öneriler , Stack Overflow için "spam" tam tanımı nedir? ve Bir şeyi spam yapan şey .
Samuel Liew

0

Bağımlılık için

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

Deneyin

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

0

Benim durumumda, bu sürüm bağımlılığı (10.2.0.4) eklendikten sonra benim için çalışıyor. Bu sürüm 10.2.0.3.0 eklendikten sonra .jar dosyası depo yolunda boşuna olmadığı için çalışmaz.

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

0

Lütfen aşağıyı deneyin:

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


-3

ÇÖZÜLDÜ

  • Hatayı gidermek için lütfen aşağıdaki ayarları yapın

Bu deponun Oracle 10.0.3.0 bağımlılarını bulmak için etkinleştirilmesi gerekir (bu ayarın Buildconfig.groovy grails.project.dependency.resolver = "ivy" // veya ivy'de yapılması gerekir

Ayrıca derleme zamanı Oracle sürücü indirmek için aşağıdaki ayarı kullanın

çalışma zamanı "com.oracle:ojdbc:10.2.0.3.0"

Bu, grails için Oracle sürücüsünü bulamamanız için sorununuzu çözmelidir


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.