创建新的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
但我希望这是不必要的(或已经完成)。
答案 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.py
,iprTemplate.xml
和iwsTemplate.xml
复制到Play框架目录(到相应的位置!)。
编辑:我在工作区模板中再修改了两个项目树,以便在您第一次打开项目时进行扩展。