如何在Intellj上分享你的Scala项目?

4
我在我的Intellij Ultimate上启用了GitHub集成和Scala插件。我想做的就是创建一个Scala项目,并能够将其发布到GitHub上,以便我的合作者可以使用他们的Intellij(与我的配置相同)检查该项目。我执行以下步骤。我做错了什么?
1. 在Intellij欢迎窗口上单击“创建新项目”。 2. 选择“Scala模块”并设置Scala主目录。我称我的项目为“Test”->项目现在已经设置好了。 3. 创建一个Test.scala文件。这将代表我的项目。 4. 创建一个.gitignore文件,其中包含以下条目。(注意,我忽略*.iml和.idea,因为它们可能因为不同的用户而不同,并且它们经常更改,即.iml文件和.idea文件夹的内容经常更改) 5. 通过VCS发布项目->导入到版本控制->共享GitHub项目。 6. 添加要提交和推送的Test.scala文件和.gitignore文件。 7. 提交和推送。 它成功了。
----问题从这里开始----
在另一台具有相同配置的机器上:
1. 在Intellij欢迎面板上单击“从版本控制中检出”。选择GitHub 2. 选择要检出的远程存储库和本地存储库的目录名称。 3. Intellij提示“您是否要为已检出到 /Users/platypus/IdeaProject/Test 的源创建Intellij IDEA项目?”单击“Yes” 4. 选择SDK 5. 在“从现有源导入项目”上单击“下一步” 6. Intellij显示“未找到您的项目源文件”。当您单击完成时,在左侧/导航窗格中,您将看不到Test.scala或.gitignore文件。
如何使用Intellij向其他人共享Scala项目?

你找出为什么会出现“找不到项目的源文件”这条消息了吗?我在Clojure上也遇到了同样的问题,但是解决不了... - tillda
我最好的猜测是Intellij默认情况下不识别Scala文件,但我并不能百分之百确定答案。 - platypus
2个回答

2
我不会在任何情况下检查 IntelliJ 特定(或 eclipse 特定)的文件,为什么要限制贡献者使用特定的 IDE?又为什么要限制他们使用特定的设置?我认为你有两个主要选择,这将允许任何合作者在项目上工作,同时将新合作者的配置开销降至最低。
  1. Maven - 对于 Scala 项目而言,虽然 sbt 更符合惯例,但 maven 是无处不在的,受到所有主要 IDE 的支持 - 甚至不需要使用 IDE

  2. SBT - 尽管它在 IDE 中没有那么流行的支持,但可以使用插件为您创建项目文件(例如,请参见此问题:如何使用 IntelliJ Idea 创建 SBT 项目?

我建议选择 #1 - 从一个原型开始创建一个新的 Maven 项目,并添加 Scala 自然属性,您可以从 Maven 命令行中支持 Scala 编译(例如,请参见 这个)。

我并不想限制贡献者使用特定的IDE。这就是为什么在提交和推送之前,我将所有特定于IDE的文件放在.gitignore中的原因。 - platypus
你使用 http://maven.apache.org/plugins/maven-idea-plugin/ 来为Maven项目生成Idea文件,是吗? - platypus

0
你应该从Git上检出代码,而不是Github。我之前也遇到了同样的问题,但已经在我的端解决了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接