0
我有com.a在一个罐子里如何获得源代码的IntelliJ为使用部分包含在JAR和部分目录中的一个包
和com.b目录结构
现在我的源代码只能识别com.a,即使com.b位于相同的“libs”文件夹中。
有人可以提供解决方案吗?
编辑:我导入到libs文件夹的一系列文件夹似乎不被识别为包,因为它具有与包不同的文件夹图标,如何解决该问题?
我有com.a在一个罐子里如何获得源代码的IntelliJ为使用部分包含在JAR和部分目录中的一个包
和com.b目录结构
现在我的源代码只能识别com.a,即使com.b位于相同的“libs”文件夹中。
有人可以提供解决方案吗?
编辑:我导入到libs文件夹的一系列文件夹似乎不被识别为包,因为它具有与包不同的文件夹图标,如何解决该问题?
我不确定为什么要使用扩展的com.b类文件作为目录结构而不是jar,但是这里是如何做到的。
在您的项目的lib
文件夹下,创建一个名为b
的新文件夹。移动包含文件夹b
下的com.b类的com
文件夹。您的文件夹结构如下所示:
myproject/lib/b/com/b/...
现在,点击项目结构,去库,单击添加新的项目库,选择的Java库,并添加目录lib/b
。
您现在应该看到com.b类被IDE识别。
我可以再次建议使用jar会给你更好的可维护性,而不是以这种方式解压缩你的类文件。
这里有一些关于Maven的阅读链接,如果你觉得要走这条路。
祝你好运!
如果libs已经是一个项目库,为什么这个修复它?我认为我的实际问题是我试图从源代码而不是编译的类文件库。 – Thomas
无论出于何种原因,将'lib'添加为项目库对我来说都不起作用,可能是因为它包含其他东西(jar),但是使用子目录。很高兴它现在为你工作! – vikingsteve