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