2015-02-22 12 views
0

У меня есть проект Gradle в IntelliJ.Gradle dependency - класс не найден

Я добавил эту зависимость в Maven список зависимостей

<dependency> 
     <groupId>org.imgscalr</groupId> 
     <artifactId>imgscalr-lib</artifactId> 
     <version>4.2</version> 
     <type>jar</type> 
     <scope>compile</scope> 
    </dependency> 

Когда я пытаюсь скомпилировать мой код с помощью gradlew build я получаю эту ошибку компиляции:

gradlew build 
:compileJava                         
....java:5: error: package org.imgscalr does not exist 
import org.imgscalr.Scalr; 
       ^  
....java:52: error: cannot find symbol 
        BufferedImage thumbnail = Scalr.resize(image, 150); 
              ^
    symbol: variable Scalr 
    location: class PlaceController 
2 errors      
:compileJava FAILED   

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':compileJava'. 
> Compilation failed; see the compiler error output for details. 

* Try:  
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Что происходит?

После добавления зависимости внутри файла maven IntelliJ автоматически загружает файл и импортирует его там, где это необходимо. Делая это, ошибка из IDE, которая говорит, что тахат Скальр не найден, исчезает.

+3

Извините, вы говорите о зависимости maven, но пишете о градиенте? Что действительно используется? – khmarbaise

+0

Проект - проект градиента, и я использую град. Но внутри него также есть файл 'pom.xml'. – tzortzik

+1

gradle не использует файлы pom.xml. Он использует файлы build.gradle. –

ответ

1

Вместо этого вы должны указывать это в своем файле build.gradle. Вот пример того, как это будет выглядеть.

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'org.imgscalr:imgscalr-lib:4.2' 
} 

Если вы хотите сделать оптовый переход от Maven к Gradle, вы должны convert your POMs over first и сглаживать любые ошибки, которые могли привести в результате преобразования.

Смежные вопросы