Как открыть приложение Play в IntelliJ IDEA из командной строки? - PullRequest
4 голосов
/ 14 июля 2011

После создания нового Play app

$ 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 ]

1 голос
/ 14 июля 2011

Если вы можете создать файлы проекта, как вы упомянули, идеализировать генерирует файл модуля Idea для проекта Play, так что это должно быть так же просто, как интегрировать этот модуль в файл проекта и открыть проект.

Если вы сделаете это, пожалуйста, опубликуйте его как модуль в игре, это будет удобно:)

0 голосов
/ 16 июля 2011

Я разветвил структуру и внес необходимые изменения, чтобы сделать это возможным.См. https://github.com/andreif/play/commit/ec70ab8162620a0c9ba5ca7195fc3c51d7de91b1 (обратите внимание, ветвь называется idea_project !)

Этот коммит добавляет команду ideaproj, которая создает файлы модуля, проекта и рабочей областиочень простой структуры.Если вы используете OS X, команда также попытается открыть проект во всех (!) приложениях IDEA, расположенных по адресу /Applications/IntelliJ\ IDEA*.app.Так что настройте скрипт python на случай, если у вас есть более одного приложения IDEA.Кроме того, вы, вероятно, захотите изменить макет рабочего пространства по умолчанию.Взгляните на iwsTemplate.xml и измените его в соответствии со своими предпочтениями.

Использование: выполните следующую команду в каталоге приложения, чтобы создать файлы проекта IDEA (и открыть их):

play ideaproj

Обратите внимание, что перезапишет существующих файлов проекта!Если проект IDEA уже открыт во время повторного запуска этой команды, тогда IDEA спросит вас, хотите ли вы перезагрузить проект.

Я также добавил следующие два коммита:

Если вы хотите начать использовать эту команду сейчас, скопируйте файлы intellij.py, iprTemplate.xml и iwsTemplate.xml в Play.каталог рамок (в соответствующие местоположения!).

РЕДАКТИРОВАТЬ: я сделал еще два коммита, чтобы исправить дерево проекта в шаблоне рабочего пространства, чтобы оно расширялось при первом открытии проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...