My context:
- I build a Java web application what based on Spring Boot 1.3.5.RELEASE .
- I try to add
ojdcb
to dependencies list but not success. - I know that Oracle has own Maven repository at
http://maven.oracle.com
This is my build.gradle
file, Let focus at line 4, 5, 6, 36:
buildscript {
repositories {
mavenCentral()
maven {
url ("https://maven.oracle.com")
}
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.5.RELEASE")
}
}
apply plugin: 'war'
apply plugin: 'idea'
apply plugin: 'spring-boot'
jar {
baseName = 'erp'
version = '1.0.0'
}
repositories {
mavenCentral()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile("org.springframework.boot:spring-boot-starter-thymeleaf")
//compile("org.springframework.boot:spring-boot-starter-security")
providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")
compile("org.springframework.boot:spring-boot-starter-data-jpa")
compile("org.hibernate:hibernate-core")
compile("com.oracle.jdbc:ojdbc7:12.1.0.2")
testCompile("junit:junit")
}
IntelliJ IDEA 2016 notice error:
Warning:root project 'erp': Web Facets/Artifacts will not be configured properly Details: org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ':runtime'. Caused by: org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.oracle.jdbc:ojdbc7:12.1.0.2. Required by: :erp:unspecified
(Related links: http://docs.oracle.com/middleware/1213/core/MAVEN/config_maven_repo.htm#MAVEN9015 https://blogs.oracle.com/dev2dev/entry/how_to_get_oracle_jdbc https://blogs.oracle.com/dev2dev/entry/oracle_maven_repository_instructions_for )
Help me add ojdbc
to dependencies list by Gradle, thank you!
Your build.gradle will work if you replace:
to:
Credetials from Oracle Registration page: https://profile.oracle.com/myprofile/account/create-account.jspx.
Additionally:
To place authentication data outside of project home, you can edit configuration file
~/.gradle/gradle.properties
:and use it in configuration like:
Oracle's maven repository:
should be defined under
repositories
section not underbuildscript
->repositories
. The latter one defines repositories for the script itself, not dependencies of the project.For Oracle database 12c
(1) Download
ojdbc7.jar
at Oracle homepage.(2) Run command
(3) Add to
build.gradle
Gradle currently can't handle the redirects needed by the realm-based SSO mechanism used by Oracle's maven repo.
A workaround is to use this URL instead
In addition, you need to supply credentials for authentication.
Here's a minimal example:
I have a github repo with full example including a way of encrypting the password using maven's
settings.xml
andsettings-security.xml
: example-gradle-oracleI am adding = after username and password as mentioned in Gradle AuthenticationSupported.java file