我在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)消失了。
答案 0 :(得分:1)
您应该在build.gradle
文件中覆盖此内容。以下是它的外观示例。
repositories {
mavenCentral()
}
dependencies {
compile 'org.imgscalr:imgscalr-lib:4.2'
}
如果您正在寻求从Maven到Gradle的批量转换,您必须convert your POMs over first并解决因转换而可能导致的任何错误。