Java 如何获取IntelliJ中的源代码以使用一个部分包含在JAR中,部分包含在目录中的包

Java 如何获取IntelliJ中的源代码以使用一个部分包含在JAR中,部分包含在目录中的包,java,intellij-idea,Java,Intellij Idea,我有一个罐子里的com.a 以及目录结构中的com.b 现在我的源代码只识别com.a,尽管com.b在同一个“libs”文件夹中 有人能提供解决方案吗 编辑:我导入到libs文件夹的一系列文件夹似乎没有被识别为一个包,因为它与包有不同的文件夹图标,我如何解决这个问题?我不确定为什么要使用扩展为目录结构而不是jar的com.b类文件,但下面介绍如何做到这一点 在项目的lib文件夹下,创建一个名为b的新文件夹。移动文件夹b下包含com.b类的com文件夹。您的文件夹结构如下所示: myprojec

我有一个罐子里的com.a

以及目录结构中的com.b

现在我的源代码只识别com.a,尽管com.b在同一个“libs”文件夹中

有人能提供解决方案吗


编辑:我导入到libs文件夹的一系列文件夹似乎没有被识别为一个包,因为它与包有不同的文件夹图标,我如何解决这个问题?

我不确定为什么要使用扩展为目录结构而不是jar的com.b类文件,但下面介绍如何做到这一点

在项目的
lib
文件夹下,创建一个名为
b
的新文件夹。移动文件夹
b
下包含com.b类的
com
文件夹。您的文件夹结构如下所示:

myproject/lib/b/com/b/...
现在,单击项目结构,转到库,单击添加新项目库,选择一个Java库,然后添加目录
lib/b

现在您应该看到com.b类被IDE识别

我再一次建议,使用jar将提供更好的可维护性,而不是以这种方式解压类文件

如果你想沿着这条路走下去,这里有一个关于阅读的链接


祝你好运

如果libs已经是一个项目库,为什么要修复它呢?我认为我的实际问题是,我试图从源代码而不是编译的类文件创建一个库。无论出于何种原因,将
lib
添加为项目库对我来说都不起作用,可能是因为它包含其他内容(JAR),但使用子目录却起到了作用。很高兴它现在为您工作!