Monday, July 6, 2015

Works with grails project in IntelliJ



  1. Setup MongoDB

    1. download MongoDB (64bit 2008R2)
    2. Install MongoDB, run the msi
    3. Create data folder for Mongodb c:/mongodb/data
    4. Run Mongo: mongod.exe --dbpath c:/mongodb/data
    5. Download RoboMongo http://robomongo.org/
    6. Connect to localhost:27017
  2. Import into IntelliJ
    1. git checkout iat projectc:\develop\iat
    2. cd c:\develop\iat\src
    3. Run  this to generate .idea project file.
    4. grails integrate-with --intellij
    5. Launch IDEA, select open project, select src project from c:\develop\iat\src folder.
    6. Configure Platform JDK: File->Project Settings->SDKs
    7. Configure Project JDK: File->Project Structure->Project Settings->Project
    8. Set Grails SDK: Tools->Grails->Change SDK version
    9. Run the application: Run-> Run 'Grails:src'

IntelliJ Tips
  • Switch to grails view: View->Tool Windows->Grails View
  • Enable: View->Tool Button to quickly switch to Grails View
  • Configure Platform JDK: File->Project Settings->SDKs
  • Configure Project JDK: File->Project Structure->Project Settings->Project
  • Change Project name: File->Project Structure->Project Settings->Project
  • Set Groovy SDK: Right click project -> Add Frameworks Support -> Check Groovy -> Create
  • Set Grails SDK: Tools->Grails->Change SDK version
  • Grails ships with the version of Groovy that it works with. lib/org.codehaus.groovy/groovy-all/jars/groovy-all-xxx.jar
  • To run any grails command: Tools->Grails->Run target, Type in Command.

Hotkey:

  • Find text:                                          Ctrl-H
  • Call hierarchy:                                 Ctrl-Alt-H

Remote debug Grails App

Setup


  • Cygwin .bashrc 

alias setDebug='export JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"'
setDebug
  • Windows 
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
  • IntelliJ: run->edit configuration -> Default->remote , all default value, save.

Run


  • Cygwin: grails run-app
  • IntelliJ debug "localhost:5005"  (Alt-Shift-D)