Gradle将库添加到类路径

20

我正在使用Gradle进行项目开发。我的build.gradle文件中有JUnit作为一个依赖库,但每次重新导入项目时它都无法识别JUnit库,并要求将其添加到类路径中。这个问题不仅适用于JUnit,也适用于其他依赖库。我是把JUnit添加到了错误的位置吗?

PS: 项目可以成功构建,只是IDE(IntelliJ)会将所有内容标记为红色。

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

错误截图


1
你正在编辑的代码文件,它在哪个文件夹中?要使testCompile生效,该文件应位于src/test/java或类似目录中。 - RaGe
@RaGe,没错,使用Gradle测试已经正确执行。 - El Mac
1
@ElMac 一切看起来都很好。请添加一段代码和从IDEA中得到的相关错误。 - Paolo Fulgoni
1
@PaoloFulgoni,我在发布的图片上展示了错误信息。我无法展示更多内容,因为没有其他信息可供展示。这是一个常见的错误,如果您没有将库添加到类路径中,就会出现此错误。我不知道是什么原因导致的。我将尝试进行一些更新... - El Mac
1
@ElMac 哈哈哈哈哈。好的。在我的情况下,我是在一个不同的模块中导入依赖项,而我想要使用它们的模块不同。 - Juan José Melero Gómez
显示剩余7条评论
2个回答

10

依赖声明是正确的。可能你正在错误的方式下在IntelliJ IDEA中打开项目。

我建议您按照以下方式打开Gradle项目:

  1. 单击菜单 File | Open
  2. 选择 build.gradle 文件

这里提供有关导入Gradle项目的进一步信息(请参见该页面的侧栏注释)。


我按照描述打开它。它也检测到它是Gradle项目... 我只需要解决错误(很容易做到,但如果我使用Gradle,我希望运行顺畅)。我的猜测可能是我将依赖项设置为错误的JUnit版本... - El Mac
@El Mac,这没有意义,另一个依赖项只存在一个版本,并且它有相同的问题。 - El Mac
1
@ElMac - 你解决了这个问题吗?我在另一个构件上也遇到了同样的问题。 - chandra_cst
我不得不关闭项目并重新打开它,以便IntelliJ将其识别为Gradle项目。 - Rotem

2

从mvn仓库下载外部jar文件并将其添加到libs文件夹中。

  1. Gradle项目(你的项目) -> libs(在libs文件夹中粘贴jar文件)。如果没有libs文件夹,请创建它。

  2. 进入build.gradle dependencies { compile files('libs/your_jar.jar') }

  3. 重新加载gradle项目。

对我有效,希望对你们也有效...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接