4

我在 Intellij Ultimate 上启用了 GitHub 集成和 Scala 插件。我要做的就是创建一个 Scala 项目并能够将其发布到 GitHub 上,以便我的合作者可以使用他们的 Intellij(与我的配置相同)签出该项目。我执行以下步骤。我究竟做错了什么?

  1. 在 Intellij 欢迎窗口中单击“创建新项目” 在此处输入图像描述

  2. 选择“Scala Module”并设置 Scala 主页。我将我的项目称为“测试”-> 项目现已设置

  3. 创建一个 Test.scala 文件。这将代表我现在的项目。

  4. 使用以下条目创建一个 .gitignore 文件。(注意,我忽略了*.iml和.idea,因为它们对于不同的用户可能不同,并且经常变化,即.iml文件和.idea文件夹的内容经常变化)

    *.iml .DS_Store .idea

  5. 通过 VCS 发布项目 --> 导入版本控制 --> 在 GitHub 上共享项目

  6. 添加要提交和推送的 Test.scala 文件和 .gitignore 文件。 在此处输入图像描述

  7. 提交并推动。这是成功的。

----问题从这里开始----

在另一台机器上(具有相同配置的 Intellij)

  1. 单击 Intellij 欢迎窗格上的“从版本控制中签出”。选择 GitHub 在此处输入图像描述

  2. 选择要签出的远程存储库和本地存储库的目录名称。

  3. Intellij 提示“您要为已签出到 /Users/platypus/IdeaProject/Test 的源创建一个 Intellij IDEA 项目吗?” 点击“是”

  4. 选择 SDK 在此处输入图像描述

  5. 单击“从现有源导入项目”上的“下一步” 在此处输入图像描述

  6. Intellij 显示“找不到项目的源文件”。当您单击完成时,在左侧/导航窗格中,您看不到 Test.scala 或 .gitignore 文件。 在此处输入图像描述

您如何使用 Intellij 在 GitHub 上与他人分享您的 Scala 项目?

4

2 回答 2

2

我根本不会签入 IntelliJ 特定(或 Eclipse 特定)文件,为什么将贡献者限制在特定的 IDE 中?为什么将它们限制在特定设置?我认为您有 2 个主要选择,可以让任何合作者在项目上工作,同时将新贡献者的配置开销降至最低。

  1. Maven——虽然对于 Scala 项目来说 sbt 更惯用,但 maven 无处不在,受到所有主要 IDE 的支持——甚至不需要 IDE

  2. SBT - 虽然它在 IDE 中的“主流”支持较少,但它可以使用插件为您创建项目文件(例如,请参阅这个问题:如何使用 IntelliJ Idea 创建 SBT 项目?

我会推荐 #1 - 从一个新的 Maven 项目开始,并添加一个 Scala 特性,您可以从一个 archtype 创建它,以便从 maven 命令行支持 scala 编译(例如,参见这个)

于 2013-07-08T19:51:27.860 回答
0

您应该从 Git 结帐。不是 Github。我遇到了同样的问题。它最终解决了

于 2016-11-02T16:05:43.107 回答