【问题标题】:How to open a Play app in IntelliJ IDEA from the command line?如何从命令行在 IntelliJ IDEA 中打开 Play 应用程序?
【发布时间】:2011-07-14 09:42:55
【问题描述】:

在我创建一个新的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

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

【问题讨论】:

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


    【解决方案1】:

    如果你可以按照你说的创建项目文件,idealize 会为 Play 项目生成一个 Idea Module 文件,所以应该很简单,将那个 Module 集成到你的项目文件中并打开项目。

    如果你这样做,请将它作为一个模块发布到 Play 中,它会很方便:)

    【讨论】:

      【解决方案2】:

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

      这个提交添加了命令ideaproj,它创建了一个结构非常简单的模块、项目和工作区文件。如果您使用的是 OS X,该命令还将尝试在位于 /Applications/IntelliJ\ IDEA*.appall(!) IDEA 应用程序中打开项目。因此,如果您有多个 IDEA 应用程序,请调整 python 脚本。此外,您可能希望更改默认工作区布局。查看iwsTemplate.xml 并根据您的喜好对其进行修改。

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

      play ideaproj
      

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

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

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

      编辑:我又做了两次提交来修复工作区模板中的项目树,以便在您第一次打开项目时展开。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-10
        • 1970-01-01
        • 1970-01-01
        • 2014-09-07
        • 2021-12-26
        • 2014-07-17
        • 2015-01-30
        • 2014-12-11
        相关资源
        最近更新 更多