2015-11-22 2 views
0

У меня есть проблема с зависимостями Мне нужна помощь.gradle Не удалось разрешить все зависимости для конфигурации ': compile'

Я могу построить плагин EGLSource самостоятельно. Но когда я пытаюсь построить EGL2JS тогда я получаю эту ошибку: сообщение

Ошибки:

:compileJava 

FAILURE: Build failed with an exception. 

* What went wrong: 
Could not resolve all dependencies for configuration ':compile'. 
> Could not find :swt-64:. 
    Searched in the following locations: 
     https://repo1.maven.org/maven2//swt-64//swt-64-.pom 
     https://repo1.maven.org/maven2//swt-64//swt-64-.jar 
    Required by: 
     :EGL2JS:unspecified > EGL2JS:EGLSource:unspecified 

файлов Строительных и настройки для двух проектов: EGLSource и EGL2JS.

EGL2JS: settings.gradle

include ':EGLSource' 
project(':EGLSource').projectDir = new File(settingsDir, '../EGLSource') 

EGL2JS: build.gradle

apply plugin: 'java' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile project(':EGLSource') 
} 

sourceSets { 
    main { 
     java.srcDirs = ['src', 'target/generated-sources'] 
    } 
} 

EGLSource: build.gradle

apply plugin: 'java' 

repositories { 
    flatDir { 
     dirs 'lib' 
    } 
} 

dependencies { 
    compile name: 'swt-64' 
} 

sourceSets { 
    main { 
     java.srcDirs = ['src', 'target/generated-sources/antlr4'] 
    } 
} 

Почему EGL2JS жалуется на зависимость в EGLSource?

Я могу добавить swt-64.jar в EGL2JS. Но EGL2JS напрямую не зависит от swt-64.jar, поэтому мне не нравится это решение.

Существуют ли другие способы разрешения этой зависимости?

ответ

0

По причинам, которые я не понимаю, это имеет значение.

Удаление FlatFile из хранилищ и изменение зависимостей от: имени компиляции: 'свт-64'

к: зависимостей { компилировать дереве файлов (реж: 'Lib', включают в себя: «свт-64. jar ') }

Кроме того, зависимость градиента не более длинна, пока не сработал swt-64.

+0

вы преобразовали зависимость репозитория к зависимости от файла. вот почему это имеет значение. Я просто не знаю, почему ваш оригинальный фрагмент не работал. не могли бы вы повторить попытку, объявив свою зависимость, например, с помощью:: swt: 64'? Это имеет значение? –