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

时间:2013-07-08 17:05:03

标签: scala intellij-idea

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

  1. 点击Intellij欢迎窗口中的“创建新项目” enter image description here

  2. 选择“Scala模块”并将Scala设置为主页。我打电话给我的项目“测试” - >项目现已设置

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

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

    *。IML .DS_Store .idea

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

  6. 添加Test.scala文件和要提交并推送的.gitignore文件。 enter image description here

  7. 提交&推。它很成功。

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

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

    1. 点击Intellij欢迎窗格中的“从版本控制中签出”。选择GitHub enter image description here

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

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

    4. 选择SDK enter image description here

    5. 点击“从现有来源导入项目”中的“下一步” enter image description here

    6. Intellij显示“找不到项目的源文件”。单击“完成”后,在左侧/导航窗格中,您看不到Test.scala或.gitignore文件。 enter image description here

    7. 如何使用Intellij

      在GitHub上与其他人共享您的Scala项目

2 个答案:

答案 0 :(得分:2)

我根本不会签入IntelliJ特定的(或特定于eclipse)文件,为什么要限制特定IDE的贡献者?为什么要限制他们到特定的设置?我认为您有两个主要选择,允许任何协作者处理项目,同时将新贡献者的配置开销降至最低。

  1. Maven - 虽然对于Scala项目而言,sbt更加惯用,maven无处不在,得到所有主要IDE的支持 - 甚至不需要IDE?

  2. SBT - 尽管它在IDE中的“主流”支持较少,但它可以使用插件为您创建项目文件(例如,请参阅此问题:How to create SBT project with IntelliJ Idea?

  3. 我建议#1 - 从一个新的Maven项目开始,添加一个Scala特性,你可以从一个archtype创建它,这样就可以从maven命令行支持scala编译了(例如参见this

答案 1 :(得分:0)

你应该从Git结帐。不是Github。我遇到了同样的问题。它在我的结束时解决了