【问题标题】:Problems with libgdx libraries using intellij on a git project with a friend与朋友在 git 项目中使用 intellij 的 libgdx 库的问题
【发布时间】:2016-08-22 14:45:13
【问题描述】:

所以我对编程很陌生,对 git、LibGDX 和 Intellij 也很陌生。

几天前,我和我的朋友开始了一个编程项目,我们使用 libGDX 生成了一个项目。我们在 IntellIj IDEA 中打开了该项目并启动了运行命令。它可以在我朋友的笔记本电脑上运行,但是当他将其推送到 git 并且我克隆它时,它不起作用。因此,我深入研究设置并查看了我自己的项目和这个共享项目之间的差异。

我发现所有外部库对我来说都消失了。所以我检查了项目结构,发现所有的路径都指定到他的电脑上。

例如:

/home/"name"/.gradle/caches/modules-2/files-2.1/com.badlogicgames.gdx/gdx/1.9.3/1a3775429980a6c8da0cdefb656ad1dabf91d629/gdx-1.9.3.jar

所以我尝试将路径更改为 ~/.gradle (...).jar 但它自动将路径扩展为我计算机的完整路径。所以问题是:

是否可以将模块的项目结构设置设置为适用于克隆项目的每个人的通用路径,还是我必须为每个从事项目工作的人单独添加每个路径?

谢谢, 乔恩

【问题讨论】:

  • 项目设置/结构文件应该在你的 .gitignore 中。它们已经在 LibGDX 默认项目的 .gitignore 文件中,所以不知道为什么会发生这种情况。
  • 对于该项目,他禁用了 gitignore 文件,以便上传 .ipr 和其他文件。如果他不这样做,我就不会得到这个项目。

标签: intellij-idea libgdx gitlab libraries


【解决方案1】:

虽然将.iml 文件和大部分.idea 目录添加到您的git 存储库是安全的,但您应该避免添加以下文件:

  • .idea/workspace.xml
  • .idea/libraries/*

更多详情请见this documentation

由于它是一个 gradle 项目,IntelliJ 应该自动重新导入 gradle 模型并使用取决于您自己的环境的路径创建这些文件。

【讨论】:

  • 问题实际上更多是关于我们如何让 gradle / intelliJ 在 git repo 中为 LibGDX 等库使用真实本地路径,而不是将 libGDX 放在主文件夹中并使用绝对路径
  • 我不确定 LibGDX 是否是一个特殊的库,但如果你没有对 JAR 进行版本控制,而是让 Gradle 将它下载到缓存中(它可能在你的主目录中或几乎任何其他地方),IntelliJ 将自动选择此 JAR 并将其绝对路径放入 .idea/libraries/* 文件中。因为所有这些都是自动完成的,并且 git repo 中没有存储特定于环境的路径,所以我认为您不需要手动指定相对路径。也许它不完全理解你的问题。
  • 感谢您的回答,但我认为您可能误解了这个问题。我们正在使用 graddle 缓存,但是在项目结构中,它没有给我的绝对路径,它给我的朋友绝对路径。所以我必须手动更改路径,我的问题是:有没有比手动更改更简单的方法?图片方便理解:Imgur link(我不是ben)
猜你喜欢
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 2020-11-21
  • 2012-02-15
  • 1970-01-01
相关资源
最近更新 更多