【发布时间】:2018-02-09 20:38:30
【问题描述】:
我有一个由 Git 存储库控制的 NetBeans 项目。我正在使用一个 GitHub 项目作为依赖项;当我开始这个项目时,我是 Git 新手,所以我只是克隆了依赖项,获取了源代码并将其作为一个包放入,就好像它是我自己的一样。
现在我对 Git 有了更多的经验,我希望将依赖项作为一个 git 子模块,这样我就可以使用它,轻松更新它,并将所有东西放在一个地方,以便最终用户(我的项目是一个 API)不需要将依赖项克隆为辅助项目。
我从the SVN guide 中发现了子模块;于是新建了一个分支,删除了依赖包并初始化了子模块,然后打开了NetBeans,但是NetBeans就是看不到。
我原以为子模块会出现在库列表之类的某个地方,但它肯定不存在。
在对 NetBeans 论坛进行研究后,我注意到他们从未在文档中提及子模块。
那么,是否可以在 NetBeans 中使用子模块?我不是在寻找任何复杂的东西,只是将我的项目和依赖项分开。除了编译依赖项(即没有修改)之外,我不打算做任何事情,但如果可能的话,我宁愿保持这个可行。如果这在 NetBeans 下是不可能的,那么最接近实现这一目标的方法是什么? (我听说过 Maven,但不知道它是什么)
相关链接:The project I'm talking about (GitHub)、the dependency (GitHub)
[编辑] 检查后,我的问题不是来自 git 命令行(git 子模块在项目文件夹中被初始化),而是似乎是 NetBeans 配置问题。基于错误(每次导入时“包...未找到”),我猜 NetBeans 只是不知道在哪里可以找到子模块的源。我试图通过右键单击 IDE 中的“库”文件夹然后“添加项目/文件夹”来手动将子模块添加到库中。我已经为子模块中的各种文件夹尝试了这个,但似乎没有一个让 NetBeans 找到源(虽然它在那里)。 Here is the link to the dependency, maybe there's something specific about how the folders are laid down, I don't know. (from GitHub)
【问题讨论】:
标签: git netbeans git-submodules