在Gradle没有看到的IntelliJ Java项目中添加了外部静态库

时间:2017-02-04 21:04:23

标签: java opencv intellij-idea gradle static-libraries

我想构建一个静态库作为jar,以便它可以包含在我的项目中(无需在我们的项目中编译它)。

我构建了一个静态库(java和ant引用有效):

cmake -DBUILD_SHARED_LIBS=OFF ..
build -j8

在IntelliJ中,我将.jar文件作为依赖项引用: 项目结构>模块>依赖性>添加Jar(scope = compile)

该文件按预期显示在外部库中。代码完成工作,例如找到import org.opencv.core.Core;

我注意到,与其他外部图书馆不同,这个图书馆没有" Gradle:"前缀。

当我构建时,我收到错误:

/Users/tj/Documents/projects/myProject/src/main/java/edu/wpi/cscore/CameraServerJNI.java:17: 
error: package org.opencv does not exist
import org.opencv.core;

我错过了一步吗? External Libraries

的build.gradle: enter image description here

1 个答案:

答案 0 :(得分:1)

这样做(ProjectStructure> Modules> Dependencies> Add Jar)不是将库添加到Gradle或Maven项目中的正确方法。在这种情况下,所有项目的库都应该在构建文件中指定,Intellij Idea会自动发现它们并将其包含在自己的项目描述中。