Java IntelliJ中的共享内容根目录(跨模块共享源)

Java IntelliJ中的共享内容根目录(跨模块共享源),java,intellij-idea,Java,Intellij Idea,也许我的方法是错误的,但以下是我想要的: 用纯JAVA编写的日志库 它也应该在Android上工作 我想在Android和桌面应用程序中使用它 我尝试的方法来自VS和C,在那里它被称为多目标-它基本上意味着一个模块与另一个模块共享源代码 所以我的想法是创建4个模块: 安德洛伊达普 安卓伊洛 桌面应用程序 桌面日志 关于日志记录的真正工作大多数与Android完全兼容的JAVA类都将进入AndroidLog,以防止我意外地使用Android SDK中没有的类 Android应用程序可以毫无问题地使

也许我的方法是错误的,但以下是我想要的:

用纯JAVA编写的日志库 它也应该在Android上工作 我想在Android和桌面应用程序中使用它 我尝试的方法来自VS和C,在那里它被称为多目标-它基本上意味着一个模块与另一个模块共享源代码

所以我的想法是创建4个模块:

安德洛伊达普 安卓伊洛 桌面应用程序 桌面日志 关于日志记录的真正工作大多数与Android完全兼容的JAVA类都将进入AndroidLog,以防止我意外地使用Android SDK中没有的类

Android应用程序可以毫无问题地使用日志库,这就是我目前的做法。现在,DesktopLog应该拥有AndroidLog拥有的一些文件夹,基本上重用了相同的JAVA代码

我试图将一个源文件夹从AndroidLog添加到DesktopLog,但我收到一个错误,告诉我根目录已经属于。。。。我正在使用SVN,但我认为这不是问题所在。实际上,我在没有SVN的情况下尝试了上述方法,但如果没有更简单的解决方案,它可能会提供一些解决方法

那么我如何让IntelliJ: 使用不同的目标平台跨不同的模块共享JAVA文件

谢谢你的提示, 克里斯


PS:搜索引擎也很受欢迎,共享源代码JAVA对google不太友好。

mm。我认为你走错了方向。我会这样组织:

Common Log—包含DesktopLog和AndroidLog使用的类的公共Java包 DesktopLog,依赖于公共日志 AndroidLog,依赖于公共日志 桌面应用程序 安德洛伊达普 试图在不同的子项目中同时引用单个项目中的部分源代码树听起来像是令人头痛的处方;我认为,如果您采用从两个日志项目中提取公共支持类到一个单独的公共项目的方法,那么您的运气会更好