2011-07-14 50 views
4

後,我創建使用如何在命令行中打開IntelliJ IDEA中的Play應用程序?

$ alias "ij=open -a /Applications/IntelliJ\ IDEA*.app" 
$ ij app/controllers/Application.java 

Play應用

$ play new myapp 
$ cd myapp/ 
$ play idealize 
$ ls 
app  conf  lib  myapp.iml public test 

我可以打開一個文件(只有一個想法項目已打開)有沒有一個很好的方法來創建一個新的(或從命令行打開一個現有的)Play項目?我可以寫一個簡單的腳本創建必要的XML的文件(myapp.ipr,myapp.iws),然後通過

$ ij myapp.ipr 

打開項目,但我希望這是不必要的(或者已經做了)。

回答

0

我已付出了框架,並進行必要的修改,以使這成爲可能。見https://github.com/andreif/play/commit/ec70ab8162620a0c9ba5ca7195fc3c51d7de91b1(注意,該分支稱爲idea_project!)

此承諾增加了命令ideaproj它創建了一個非常簡單的結構模塊,項目和工作區文件。如果您使用的是OS X,那麼該命令還會嘗試打開位於/Applications/IntelliJ\ IDEA*.app的所有(!) IDEA應用程序中的項目。因此,如果您有多個IDEA應用程序,請調整python腳本。另外,您可能需要更改默認的工作區佈局。看看iwsTemplate.xml並修改它以符合您的偏好。

用法:在應用程序目錄中運行以下命令來創建IDEA項目文件(並打開它們):

play ideaproj 

注意,這將覆蓋現有的項目文件!如果IDEA項目在您再次運行此命令時已打開,則IDEA會詢問您是否要重新加載該項目。

我還添加了以下兩個提交:

如果你想現在就開始使用這個命令,然後拷貝文件intellij.pyiprTemplate.xml,並iwsTemplate.xml到你的Play框架目錄(到相應的位置!)。

編輯:我做了兩個更多的提交來修復工作區模板中的項目樹,以便它擴展您第一次打開該項目。

1

如果您可以像上面提到的那樣創建項目文件,idealize會爲Play項目生成一個Idea Module文件,所以它應該如此簡單,以便將該模塊集成到項目文件中並打開該項目。

如果你這樣做,請發佈爲比賽中的一個模塊,這將是得心應手:)

相關問題