2013-07-08 92 views
3

我在Intellij Ultimate上啓用了GitHub集成和Scala插件。我想要做的就是創建一個Scala項目並能夠將其發佈到GitHub上,以便我的合作者可以使用他們的Intellij(與我的配置相同)檢出項目。我做了以下步驟。我究竟做錯了什麼?你如何在Intellj上分享你的Scala項目?

  1. 點擊的IntelliJ歡迎窗口 enter image description here

  2. 選擇 「斯卡拉模塊」, 「新建項目」,並設置斯卡拉家。我打電話給我的項目「Test」 - > Project is now setup

  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. 提交&推。它成功了。

----問題從這裏開始----

在不同的機器(即具有與的IntelliJ相同的配置)

  1. 點擊 「從版本控制退房」在Intellij歡迎窗格上。選擇GitHub enter image description here

  2. 選擇要檢出的遠程存儲庫和本地存儲庫的目錄名稱。

  3. Intellij提示「您是否想爲已簽出到/ Users/platypus/IdeaProject/Test的源創建Intellij IDEA項目?點擊 「是」

  4. 「從現有來源導入項目」 enter image description here

  5. 的IntelliJ顯示選擇SDK上 enter image description here

  6. 點擊 「下一步」,未找到「您的項目源文件。 「當您單擊完成時,在左側/導航窗格上,您將看不到Test.scala或.gitignore文件。 enter image description here

你如何與他人共享GitHub上使用的IntelliJ您的斯卡拉項目?

+0

你有沒有找到爲什麼有「找不到你的項目的源文件」消息?我有與Clojure相同的問題,並不能解決它... – tillda

+0

我最好的猜測是,Intellij默認不識別Scala文件,但沒有我不知道100%確定的答案。 – platypus

回答

2

我不會簽入IntelliJ特定的(或特定的)特定文件,爲什麼限制貢獻者到特定的IDE?爲什麼限制他們到特定的設置?我認爲你有兩個主要的選擇,可以讓任何合作者在項目上工作,同時使新貢獻者的配置開銷降到最低。

  1. Maven的 - 儘管斯卡拉項目SBT是更地道,Maven是無處不在的,由所有主要的IDE支持 - 而且好好嘗試一下甚至需要有一個IDE

  2. SBT - 儘管它有少「主流」,在IDE的支持,它可以創建項目文件你使用插件(例如,見這個問題:How to create SBT project with IntelliJ Idea?

我會建議#1 - 開始一個新的Maven項目,並添加Scala的性質,你可以從archtype創建它,所以scala從maven命令行支持編譯(例如,請參閱this

+0

我不想限制貢獻者到特定的IDE。這就是爲什麼我在提交和推送之前將所有特定於IDE的文件放在.gitignore中的原因。 – platypus

+0

,我假設你使用http://maven.apache.org/plugins/maven-idea-plugin/爲Maven項目生成想法文件。它是否正確? – platypus

0

您應該從Git結賬。不是Github。我面臨同樣的問題。它解決了我的問題

相關問題