2016-05-26 10 views
7

Tôi mới sử dụng các dự án Gradle và tôi có một câu hỏi. Tôi đã tìm kiếm trên Internet nhưng tôi không thể tìm thấy những gì tôi cần hoặc có lẽ tôi không thể biết cách tìm kiếm nó. Đầu tiên tôi sẽ cho bạn biết trường hợp của tôi. Tôi có một dự án Gradle và tôi muốn thực hiện một số thử nghiệm tự động, trong tương lai với jenkins, nhưng bây giờ tôi muốn thử trên Eclipse. Tôi có trình điều khiển JDBC oracle trong/lib, và đây là build.gradle tôiCách sử dụng trình điều khiển Oracle JDBC trong dự án 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' 
} 

Tôi muốn sử dụng trình điều khiển JDBC này trong một lớp học nhưng tôi không biết làm thế nào để sử dụng nó. Khi tôi thử với Maven tôi đã sử dụng cách này "import oracle.jdbc.driver.OracleDriver;" nhưng tôi đoán điều này là không hợp lệ cho dự án Gradle. Bạn có thể giúp tôi không? Cảm ơn trước

Trả lời

8

Bạn chỉ có thể thêm một lọ như phụ thuộc, như vậy:

compile files('libs/ojdbc7.jar') 

Và không có cần phải thêm một kho lưu trữ flatDir trong trường hợp đó. Đọc về nó trong official user guide

0

Kể từ khi xác thực SSO dựa trên không có sẵn trong gradle:

Hiện nay bạn có 3 lựa chọn:

(+1 sử dụng maven)

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

14

Bạn có thể thử tái sử dụng kho Maven địa phương để biết Gradle:

  • Tải ojdbc7.jar từ Oracle trang web
  • Cài đặt bình vào kho lưu trữ Maven địa phương của bạn:

    mvn install:install-file -Dfile=ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.1 -Dpackaging=jar 
    
  • Kiểm tra xem bạn đã cài đặt jar vào kho ~/.m2/ địa phương Maven bạn

  • Enable kho Maven địa phương của bạn trong build.gradle tập tin của bạn:

    repositories { 
        mavenCentral() 
        mavenLocal() 
    } 
    
    dependencies { 
        compile ("com.oracle:ojdbc7:12.1.0.1") 
    } 
    
  • Bây giờ bạn nên có jar kích hoạt để biên soạn trong dự án của bạn

+0

Tôi không muốn sử dụng maven, là một cách duy nhất gradle không giống nhau. –

Các vấn đề liên quan