gpt4 book ai didi

java - 在 IntelliJ 中的模块之间共享 Java 包?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:19:55 26 4
gpt4 key购买 nike

我想弄清楚如何在单个 IntelliJ 项目中的两个模块之间共享包,但我似乎找不到正确的方法。我知道它可以在 Eclipse 中完成,但我不是很精通它。简而言之,我正在尝试重现由 AppEngine 连接的 Android 项目创建的同类项目环境。

这是我能尽最大努力解决的“问题”

项目 A。

  • 模块 1; AppEngine + GWT + 其他什么
  • 模块 2;安卓

每个模块在项目的主目录中都有自己的源目录:

  • /ProjectA/Module1/src
  • /ProjectA/Module2/src

我为这两个模块创建包,并为每个模块编写所需的各种类。大多数类都是模块/平台独有的,并被打包到自己的命名空间中

模块 1

  • com.example.myproject.server
  • com.example.myproject.server.domain
  • com.example.myproject.server.services
  • ...

模块 2

  • com.example.myproject.client
  • com.example.myproject.client.activities
  • com.example.myproject.client.fragments
  • ...

但是,我在两个模块中使用了一些相同的接口(interface)和枚举:现在我想将所有相同的代码放在一个包中,在两个模块之间共享,这样我就不必在两者之间复制源代码每次我改变一些东西时都会打包。

  • com.example.myproject.shared
  • com.example.myproject.shared.interfaces
  • ...

我知道 IntelliJ 将允许您将多个内容根配置为模块配置的一部分。但是,如果两个模块属于同一个 IntelliJ 项目,那么它们似乎并不关心共享相同的内容根...?有没有更好的方法来配置我的项目?还是我遗漏了什么……?

最佳答案

您可以将共享代码移动到另一个具有自己的内容根的模块中,例如:

/ProjectA/Module3/src

然后在 Module1 和 Module2 中添加对 Module3 的模块依赖。

关于java - 在 IntelliJ 中的模块之间共享 Java 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11425966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com