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

Projeme jdbc oracle sürücüsünü bağımlılık olarak eklemek istiyorum (yürütme alanı) - ojdbc14. MVNrepository POM bağımlılığında:

02 июля '09 в 17:55 2009-07-02 17:55 rperez 02 Temmuz '09' da 17:55 'te ayarlandı 2009-07-02 17:55
@ 15 cevap

Bu eseri içeren (eğer varsa) bir depo nasıl bulunur?

Ne yazık ki, ikili lisans nedeniyle, Oracle JAR'da halka açık bir depo bulunmamaktadır. Bu birçok bağımlılıkla olur, ancak bu bir Maven hatası değildir. JAR içeren bir ortak depo bulmayı başarırsanız, bunun yasa dışı olduğundan emin olabilirsiniz.

Maven kullanması için nasıl eklenir?

Ruhsatlandırma nedeniyle eklenemeyen bazı JAR'ların Maven Central deposuna pom girişi vardır. Sadece bir göz atın, Maven sağlayıcısının sahibi hakkında bilgi 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ı indirmek için URL.

JAR'ı indirdikten sonra, basitçe bilgisayarınızın havuzuna ekleyin (groupId, artifactId ve POM'dan sürüm aldığımı unutmayın):

 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 kurtaracaktır.

Ekibinizin bu el kitabında yerel bir Maven deposu varsa, orada bir JAR indirmek faydalı olabilir.

363
02 июля '09 в 18:12 2009-07-02 18:12 Cevap Victor Hugo ' da verildi 02 Temmuz 09, 18:12 2009-07-02 18:12

Bazı nedenlerden dolayı yukarıdaki çözümlerin hiçbirini işe alamadım. (Hala yapamazsınız.)

Bunun yerine, bankamı projeme dahil etmek zorunda kaldım (blech) ve bunun için bankanın yolunu işaret eden bir "sistem" bağımlılığı yaratmak zorunda kaldım. Muhtemelen bunu yapmanın doğru yolu değil, ama işe yarıyor. Bu da, bankanın yerel depolarına yerleştirilmesi için ekipteki diğer geliştiricilerin (veya yapım sunucusunu kuran kişinin) gereksinimini 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, bir WAR dosyası oluşturmak için çalışmaz. Hedef WAR dosyasına ojdbc6.jar dosyasını içermez.

1) Kök dizinde, projenizi lib adlı oluşturun.

2) ojdbc6.jar dosyasını oraya kopyalayın (ne kavanoz denirse yapılsın.)

border=0

3) Şuna benzeyen bir bağımlılık yaratın:

 <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>***.xml</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> 
44
20 марта '12 в 2:10 2012-03-20 02:10 Cevap Marvo 20 Mart, 12'de 02:10 2012-03-20 02:10

Kavanozu indirin ve src/lib projenize yerleştirin. Şimdi maven kurulum 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 kez mvn clean çalıştırmanız ve oracle lib mvn clean yerel maven havuzuna yüklemeniz gerekiyor.

26
05 апр. Tarafından cevap Peter Enis 05 Nis 2014-04-05 11:53 '14, 11:53 2014-04-05 11:53

Oracle şu anda maven.oracle.com adresinde maven deposunu gösteriyor, ancak kimliğinizi doğrulamanız gerekiyor.

Bkz. Https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_and_the_oracle

Blog yorumlarına 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> 
20
14 янв. Cevap cevap Sebastien Jan 14 2015-01-14 15:50 '15 15:50, 2015-01-14 15:50

deneyin:

17
04 янв. Cevap verilen aramam9x Oca 04 2015-01-04 07:42 '15 7:42 2015-01-04 07:42

1. Bu eseri içeren (eğer varsa) bir depo nasıl bulunur?

Tüm Oracle Database JDBC Sürücüleri , OTN Lisans Sözleşmesinde dağıtılmaktadır.

OTN Lisans Sözleşmesini okursanız, bu lisans son kullanma tarihini bulacaksınız:

Yapamazsınız:
...
- programlarınız sizin uygulamalarınızla eşlik etmiyorsa dağıtın;

Böylece, jar sürücüsü, halka açık herhangi bir Maven deposunda bulamazsınız, çünkü dağıtılacak ve bu gerçekleşirse, lisans ihlali olacaktır.

Bağımlılık ekle:

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

(ya da daha yeni bir sürüm) ojdbc14-10.2.0.3.0.pom sadece ojdbc14-10.2.0.3.0.pom indirmeye ojdbc14-10.2.0.3.0.pom , ve bu ojdbc14-10.2.0.3.0.pom okuyabilirsiniz:

victor hugo ile aynı fikirdeyim: 

 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 geçerlilik süresinin yalnızca bir JDBC bankasını bulamadığınız yerlerde sınırlamadığını, ancak bunun kurulumunu sınırladığını da eklemek istiyorum!

Aslında, yerel Maven deponuz kapatılmalı ve paylaşılmamalı , çünkü paylaşılsaydı, küçük bir grup insan yerel ağınızda olsa bile, bankanın ayrı olarak dağıtıldığı bir tür dağıtım olurdu ve bu OTN Lisans Sözleşmesini ihlal ediyordu. .

Ek olarak, JDBC bankasını kurumunuzun depo yöneticisine (örneğin, Artifactory veya Nexus ) tek bir eser olarak kurmaktan kaçınmanız gerektiğine inanıyorum, çünkü kurulduysa, sadece insanlar bile olsa, tek başına dağıtılacak. Kuruluşunuz ve bu OTN Lisans Sözleşmesini ihlal eder.

13
18 мая '14 в 17:48 2014-05-18 17:48 Cevap taringamberini tarafından 18 Mayıs, 14'te 17:48 de veriliyor 2014-05-18 17:48

Oracle JDBC sürücüsü şu anda Oracle Maven deposunda bulunmaktadır (ortada değil).

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

Oracle Maven deposu, kullanıcı kaydı gerektirir. Talimatlar bulunabilir:

https://blogs.oracle.com/dev2dev/entry/oracle_maven_repository_instructions_for

13
16 февр. Cevap 16 Mayıs Bienvenido David tarafından verildi. 2016-02-16 18:09 '16, 6:09 pm 2016-02-16 18:09

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

12
31 дек. Cevap 31 Aralık tarihinde Michael Munsey tarafından verildi. 2011-12-31 23:35 '12 23:35 2011-12-31 23:35

Şimdiye kadar maven depoları kullanılmadı. Ivy'yi bir bağımlılık yönetimi aracı olarak kullanıyorum, ancak aynı zamanda maven2 ibiblio depolarını da kullanıyorum. Ve sarmaşık için çalışıyor:

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

Lütfen http://download.java.net/maven/2/ ve http://mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2/ [organizasyon] / [modül] tanımladığımı unutmayın. / [düzeltme] / [yapı] - [düzeltme]. [ext] sarmaşık ayarlarımda harici maven2 pozisyonları olarak.

6
23 июня '11 в 10:43 2011-06-23 10:43 Cevap tugcem 23 Haziran 11: 10'da verilmiştir: 2011-06-23 10:43

Herkese iyi haber! Son olarak, resmi Oracle deposunu kullanabiliriz: https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides

2
24 февр. Cevap 24 Şubat Vladimir Chervanev verilir. 2016-02-24 12:32 '16, 12:32, 2016-02-24 12:32

Açık kaynak kodunu LGPLv2 altında sağlıyorum ve Oracle'dan birkaç e-posta konuşmasından sonra bile, ikili JDBC sürücümü dağıtımımla birlikte göndermeme izin verilip verilmediğini anlamadılar. Sorun, lisansımın OTN koşulları ile uyumlu olup olmadığıdır, bu yüzden sürücüyü göndermeme izin vermediğimi varsaydılar. Muhtemelen bu kısımla ilişkilendirilmiş

(b) Her lisans vericinin, bu Sözleşmenin şartlarına uygun lisans şartlarını kabul etmesi koşuluyla, müşterileriniz için geliştirdiğiniz uygulamalarla yazılımı dağıtmak.

Bu yüzden, sürücüyü yasal / özel maven deponuzda yasal olarak yayınlamayı başarsanız bile, bu eserle yapmanıza izin verilenler için bir sınırlama vardır. Tam OTN lisans dosyasıyla birlikte sürücümü ikili biçimde göndermiş olsam bile, yine de kullanamayacağım ve kullanıcılarımı Oracle sürücüsünü manuel olarak yüklemeleri ve kullanmadan önce kütüphane yoluma gitmeleri gerektiği saçma görünüyor. yazılımı.

1
19 мая '15 в 7:23 2015-05-19 07:23 Cevap, 19 Mayıs 15:15 de Craig tarafından 07:23 de verildi. 2015-05-19 07:23

Bazı Oracle ürünleri, maven eserlerinin yerel bir depoda yayınlanmasını desteklemektedir. Ürünlerde, bu eserleri nerede bulacağınız ve nerede saklayacağınız ile ilgili açıklamalar içeren bir eklenti / maven dizini var. Oracle'dan yüklenen bir eklenti var.

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

OJDBC'nin bu şekilde gönderebileceği ürünlerden biri WLS'dir, ancak garip koordinatlar kullanır:

 <groupId>com.oracle.weblogic</groupId> <artifactId>ojdbc6</artifactId> <version>12.1.2-0-0</version> 
1
04 апр. Cevap eckes tarafından verildi 04 Apr 2014-04-04 14:47 14, 14: 47'de 2014-04-04 14:47

NetBeans kullanıyorsanız, Bağımlılıklar'a gidin ve eseri manuel olarak yükleyin. İndirilen .jar dosyasını bulun ve yapın. temiz bir yapı herhangi bir sorunu çözecektir.

0
04 февр. Cevap ItsZaif tarafından 04 Şubat'ta verilir. 2015-02-04 14:13 '15, 02:13 de 2015-02-04 14:13

Banka sağlayan bir repo var. SBT’de şunun gibi bir çözümleyici ekleyin: "reaco oracle driver" için " http://dist.codehaus.org/mule/dependencies/maven2 "

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

0
05 сент. Cevap, 05 eylül ayına verilir . 2013-09-05 23:48 '13 11:48, 2013-09-05 23:48

çözülmüş

  • Hatayı gidermek için aşağıdaki ayarları yapın:

Bu depo Oracle 10.0.3.0 bağımlılıklarını bulmak için etkinleştirilmelidir (bu parametre Buildconfig.groovy grails.project.dependency.resolver = ivy // veya ivy'de çalıştırılmalıdır)

Ayrıca Oracle derleyici yükleme süresi için aşağıdaki parametreyi kullanın.

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

Grails uygulaması için Oracle sürücüsünü bulamazsanız bu sorunu çözmelidir.


-2
10 июня '14 в 4:12 2014-06-10 04:12 Cevap, Makarand tarafından 10 Haziran 14, 04:12 de 04:12