gpt4 book ai didi

java - IntelliJ 项目,其中每个模块都有自己的 git 存储库

转载 作者:行者123 更新时间:2023-12-01 12:24:49 25 4
gpt4 key购买 nike

我是一位新的 IntelliJ 用户(我已经使用 Eclipse 多年)。我很难理解 IntelliJ 中的“项目是模块”概念,因为这在 Eclipse 中并不成立。我遇到的主要问题是我使用顶级包作为 IntelliJ 中的项目。我希望这个顶级包位于 git 存储库中。我还希望这个包的所有依赖项都位于各自的 git 存储库中。当我将这些包 checkin 我的项目时,在顶级包上执行 git status ,所有依赖项都会显示在未跟踪的文件中。这种行为对我来说似乎是不正确的。我该如何修复它?

谢谢!

编辑:

总结评论中的澄清:

我想支持数百个库,其中任何一个都可以一次更改。依赖图也会经常变化。因此,拥有一个 git 存储库或不断更新 .gitignore 文件是不可维护的。

目前,我使用 Maven 来管理依赖项,但我愿意使用最适合这项工作的任何方式。

最后,我想将任何库 checkin 我的工作区并对其进行修改,如果可能的话,让 Intellij 在运行代码时反射(reflect)我的本地更改,就好像我的本地代码已经内置到依赖关系图中一样。如果你愿意的话,一种本地覆盖。

最佳答案

IntelliJ 的目录结构将所有模块放置在其父项目的目录中。如果您正在开发在多个其他项目之间共享的库,则将库作为模块导入可能不是正确的解决方案。相反,您应该将每个库视为其自己的独立项目,并使用 gradle 或 maven 等构建工具进行“发布”。然后您的项目可以像对待第三方库一样对待这些库,并使用构建工具导入该库。

关于java - IntelliJ 项目,其中每个模块都有自己的 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26448566/

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