Gradle依赖 - 未找到类

时间:2015-02-22 15:40:18

标签: java intellij-idea gradle

我在IntelliJ中有一个Gradle项目。

我将此依赖项添加到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的错误(即无法找到tahat Scalr)消失了。

1 个答案:

答案 0 :(得分:1)

您应该在build.gradle文件中覆盖此内容。以下是它的外观示例。

repositories {
    mavenCentral()
}

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

如果您正在寻求从Maven到Gradle的批量转换,您必须convert your POMs over first并解决因转换而可能导致的任何错误。