2011-07-14 47 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文件,所以它应该如此简单,以便将该模块集成到项目文件中并打开该项目。

如果你这样做,请发布为比赛中的一个模块,这将是得心应手:)

相关问题