【发布时间】:2017-08-21 10:31:23
【问题描述】:
我是 IntelliJ 项目的新手。这是我的 IntelliJ 版本信息:
IntelliJ IDEA 2017.2.1
Build #IU-172.3544.35, built on July 31, 2017
Subscription is active until April 3, 2018
JRE: 1.8.0_152-release-915-b6 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 3.13.0-128-generic
我在 Linux Ubuntu 14.04 上运行。
我有两个完全独立的项目。我想将驻留在 JAR 文件中的代码从第一个项目导入到第二个项目中。
我尝试使用“新模块 -> 从现有源导入”选项,这确实将整个第一个项目添加到我的第二个项目的源结构中。但是我仍然无法将第一个项目成功使用的 JAR 文件中的类导入到第二个项目中。当我尝试时,IntelliJ 给了我“无法解析符号”错误。更烦人的是,经过一段时间或,当我尝试编译项目时,它会自动删除导入语句。 (这是“自动删除未使用的导入”功能在这里咬我吗?)
例如,以下导入语句可以在第一个项目中找到,并且被 IntelliJ 认为是有效的(没有警告或错误):
import com.github.**messenger4j**.MessengerPlatform;
但是当我尝试在我的第二个项目中的文件中使用相同的导入时,我收到“messenger4j 的“无法解析符号”错误,并且导入语句在某些时候被自动删除. 请注意,我尝试在其中使用 import 语句的文件是位于第二个项目中的 groovy 源文件,以防万一。
另外,如果我查看 IntelliJ 在“~/.m2”目录中维护的 repo 存储库,我确实看到了 JAR 文件。在这里你可以看到我可以成功地将“.m2”存储库树导航到 messenger4j 包:
/home/user9/.m2/repository/com/github/messenger4j$
如何在我的第二个项目中正确导入和使用 github.com.messenger4j jar 文件?
更新:以下内容似乎让我可以访问位于“~/.m2”目录中的所需 JAR:
File ->
Project Structure ->
Dependencies (tab) ->
"+" sign in right hand border ->
Library
然后我在库列表中看到 JAR 文件,通过添加它,我不再收到未解决的符号错误。 这是使用 IntelliJ/Maven 使用外部 JAR 文件的正确方法吗?
【问题讨论】:
-
当然你可以手动导入jar,但我认为使用maven更好。
标签: java intellij-idea groovy import