Как использовать драйвер Oracle JDBC в проекте Gradle

Я новичок в проектах Gradle, и у меня есть один вопрос. Я искал в интернете, но я не мог найти то, что мне нужно, или, может быть, я не мог знать, как его искать. Сначала я расскажу вам о своем деле. У меня есть проект Gradle, и я хотел бы выполнить несколько автоматических тестов в будущем с Дженкинсом, но теперь я хочу попробовать Eclipse. У меня есть драйвер oracle jdbc в каталоге / lib, и это моя сборка.Gradle в

    apply plugin: 'java'

// In this section you declare where to find the dependencies of your project
repositories {
    jcenter()
    //mavenCentral()
}

// In this section you declare the dependencies for your production and test code
dependencies {
    compile 'org.slf4j:slf4j-api:1.7.21'
    compile 'org.seleniumhq.selenium:selenium-java:2.+'
    compile 'org.testng:testng:6.+'
    //compile 'com.oracle:ojdbc14:10.2.0.4.0'
    //testCompile 'net.sourceforge.jexcelapi:jxl:2.6.12'
    testCompile 'info.cukes:cucumber-core:1.+'
    testCompile 'info.cukes:cucumber-java:1.+'
    testCompile 'info.cukes:cucumber-junit:1.+'
    testCompile 'junit:junit:4.12'
}

repositories {
  flatDir(dir: 'libs')//, name: 'Local libs'
}

dependencies {
  compile name: 'ojdbc7'
}

Я хотел бы использовать этот драйвер jdbc в одном классе, но я не знаю, как им пользоваться. Когда я пытался с Maven, я использовал этот способ " импорт oracle.интерфейс jdbc.водитель.OracleDriver; " но я думаю, что это недействительно для проекта Gradle. Вы можете мне помочь, пожалуйста? Заранее спасибо

5 ответов


вы можете просто добавить jar как зависимость, вот так:

compile files('libs/ojdbc7.jar')

и в этом случае нет необходимости добавлять репозиторий flatDir. Читайте об этом в официальное руководство пользователя


вы можете попробовать повторно использовать локальный репозиторий Maven для Gradle:

  • скачать ojdbc7.jar С сайта Oracle
  • установите банку в локальный репозиторий Maven:

    mvn install:install-file -Dfile=ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.1 -Dpackaging=jar
    
  • проверьте, что у вас установлена банка в ваш ~/.m2/ локальный репозиторий Maven

  • включите локальный репозиторий Maven в своем :

    repositories {  
        mavenCentral()  
        mavenLocal()  
    }  
    
    dependencies {  
        compile ("com.oracle:ojdbc7:12.1.0.1")  
    }  
    
  • теперь вы должны иметь банку включено для компиляции в вашем проекте


поскольку проверки подлинности на основе SSO недоступны в gradle:

в настоящее время у вас есть 3 варианта:

  • загрузите вручную и скопируйте файл (см. выше)
  • используйте прокси для аутентификации (и регистрации Учетной записи для Oracle maven repo)
  • если у вас есть внутренний репозиторий: вы можете использовать свое РЕПО для прокси / кэша oracle (например: настройки Nexus Oracle: https://support.sonatype.com/hc/en-us/articles/213465728-How-to-configure-a-proxy-repository-to-maven-oracle-com)

(+1 использовать maven)

см.: https://discuss.gradle.org/t/support-for-maven-repositories-that-use-realm-based-sso/14456


в дополнение к правильному ответу, я хочу поделиться своим опытом, как я решаю проблему с зависимостью ojdbs (используется gradle и Intellij Idea).

  1. перейти к сайт oracle и скачать jdbs(ы). Я решил загрузить полный архив-ojdbc8-full.смола.gz
  2. Распаковать архив в каталог someone (например c:\folder\OJDBC8-Full)
  3. в Intellij Idea перейдите в структуру проекта / Библиотеки, нажмите символ " + " и укажите путь в папку есть распакованный архив (OJDBC8-Full). Укажите имя:

enter image description here

  1. в build.gradle добавить:

зависимостей {

...

compile files ('libs/OJDBC8-Full') //OJDBC8-Full - это имя, которое вы указываете для librare

...

}


кроме mavenCentral используйте локальный репозиторий maven также для наших зависимостей. Причина использования локального репозитория maven заключается в том, что драйвер jdbc от Oracle не является общедоступным. Нам нужно будет загрузить драйвер из Oracle и установить его в нашем локальном репозитории maven.

repositories {
    mavenLocal()
}

dependencies {
    compile ("com.oracle:ojdbc6:12.2.0.1")
}

mvn install:install-file -Dfile="\ojdbc6.jar" -DgroupId="com.oracle" -DartifactId="ojdbc6" -Dversion="12.2.0.1" -Dpackaging="jar" -DgeneratePom="true"

сайт Oracle для драйвера:

https://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html

Maven сайт:

https://maven.apache.org/download.cgi