我在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找不到,消失了。
发布于 2015-02-23 02:11:54
相反,您应该在build.gradle文件中涵盖此内容。下面是一个示例,展示了它的外观。
repositories {
mavenCentral()
}
dependencies {
compile 'org.imgscalr:imgscalr-lib:4.2'
}如果你想做一个从Maven到Gradle的大规模转换,你必须convert your POMs over first并解决任何可能由于转换而导致的bug。
https://stackoverflow.com/questions/28659715
复制相似问题