如何从命令行打开IntelliJ IDEA中的Play应用程序?

时间:2011-07-14 09:42:55

标签: java scala command-line intellij-idea playframework

创建新的Play应用

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

我可以使用

打开一个文件(仅当已经打开了IDEA项目时)
$ alias "ij=open -a /Applications/IntelliJ\ IDEA*.app"
$ ij app/controllers/Application.java

有没有一种很好的方法从命令行创建一个新的(或打开一个现有的)Play项目?我可以编写一个简单的脚本来创建必要的XML文件(myapp.ipr,myapp.iws),然后通过

打开项目
$ ij myapp.ipr

但我希望这是不必要的(或已经完成)。

2 个答案:

答案 0 :(得分:1)

如果你可以像你提到的那样创建项目文件,idealize会为Play项目生成一个Idea Module文件,所以它应该像在项目文件中集成该模块并打开项目一样简单。

如果您这样做,请将其作为模块在Play中发布,这将非常方便:)

答案 1 :(得分:0)

我已经分叉了框架并进行了必要的更改以使其成为可能。请参阅https://github.com/andreif/play/commit/ec70ab8162620a0c9ba5ca7195fc3c51d7de91b1(注意,该分支称为idea_project!)

此提交添加了命令ideaproj,它创建了一个非常简单结构的Module,Project和Workspace文件。如果您使用的是OS X,该命令还会尝试在位于/Applications/IntelliJ\ IDEA*.app所有(!) IDEA应用中打开该项目。因此,如果您有多个IDEA应用程序,请调整python脚本。此外,您可能希望更改默认工作区布局。查看iwsTemplate.xml并修改它以符合您的偏好。

用法:在app目录中运行以下命令来创建IDEA项目文件(并打开它们):

play ideaproj

注意,它会覆盖现有的项目文件!如果在再次运行此命令时已经打开了IDEA项目,那么IDEA将询问您是否要重新加载项目。

我还添加了以下两个提交:

如果您想立即开始使用此命令,请将文件intellij.pyiprTemplate.xmliwsTemplate.xml复制到Play框架目录(到相应的位置!)。

编辑:我在工作区模板中再修改了两个项目树,以便在您第一次打开项目时进行扩展。