Chinese IDE Integration

Last updated by admin 3 years ago

IDE??

Eclipse??

??Grails ??

Grails?????eclipse?.project?.classpath????????grails??????eclipse?????"Package Explorer"???"Import"???"Existing project into Workspace"?"Browse"???????????????"Ok"???"Finish"???

?????????????????????????????grails???????

??eclipse????

????eclipse?????classpath?? "GRAILS_HOME"???grails?????(Windows -> Preferences… -> Java -> Build path -> Classpath Variables -> New)?

???????????????GRAILS_HOME???????????eclipse?????Grails????????"??"?????"??"??????????????? ????????JSP????????JDK?tools.jar????classpath?????jetty?????????http://nuin.blogspot.com/2005/05/launch-jetty-from-eclipse-solving.html

???????Eclipse?Groovy??????????grails???disable? 'Groovy Compiler Generating Class Files' (Eclipse -> Window -> Preferences -> Groovy Preferences)???????????????enable??????groovy????class???????????????????class????????????????????????????controller?view?

??Grails ??

Grails???????Eclipse????????????????"Run"?????????????"Java Applications"???????????????"Run"?Grails??????eclipse???????eclipse??????????[??????|Chinese Auto Reloading]?

????????????

org.mortbay.util.MultiException[java.io.FileNotFoundException: {yourpath}/web-app]
	at org.mortbay.http.HttpServer.doStart(HttpServer.java:731)
	at org.mortbay.util.Container.start(Container.java:72)
	at grails.util.GrailsMain.main(GrailsMain.java:67)




?????:

grails dev package



????grails???web-app??????"grails run-app"?????

?Eclipse?????

?????????Groovy Eclipse ???????eclipse???????grails????????

  • ???????groovy?????BookController.groovy???????????????????
  • ?????????????????????????"Debug"??????"Run"?
  • ??????????????????
Eclipse ???????????????????????????????????????grails????????????????

???????

????grails?????????(External Tool), ?????????????eclipse??

  1. ??"Run > External Tools > External Tools..."?
  2. ??????????Grails?
  3. ????????grails.bat(??*nix??grails)?
  4. ???????? ${project_loc}?
  5. ????? ${string_prompt}?
  6. ?Refresh??tab???"Refresh resources upon completion"? "project containing the selected resource";
  7. ?Common?, ? "Display in favorites menu"???
 ???????External Tool????????????????????????????Grails????
  1. ?External Tools???????? Grails ?
  2. ??????????create-domain-class ?
  3. ????????????????
  4. ?grails-app/domain?????????
??GSP??">

??GSP??

gsp?????????????jsp???gsp?????????????:

  • General -> Editors -> File Associations: ??*.gsp???????JSP Editor?
  • General -> Content Types ??Text -> JSP????*.gsp
???gsp????jsp??????????????gsp?????????:
<%@ taglib prefix="g" uri="http://grails.codehaus.org/tags" %>







????

  1. ???????????*.groovy????????????:
An internal error occurred during: "Building workspace".
BUG! exception in phase 'conversion' in source unit '...' Error:
duplicate class declaration for name: … and class:
org.codehaus.groovy.ast.ClassNode@...[name:...]





???????:
    • ??package explorer??????????"Properties..."????
    • ??"Builders"????"Groovy Builder"??????
    • ??"Java Compiler/Building"?????"Enable project specific settings"?
    • ??"*.groovy"?"Filtered Resources"?????????".groovy"?????????????????","???";"?????
    • ???????????
    • ??????????????????"*.groovy"???
  1. ??Eclipse????????????????????????????:
  2. ??????:
    • ??grails-app/lib??????????????????
    • ???log4j.properties?????(verbose)???/???????????Eclipse IDE?????????????????????????????????????????????????????
    • ???????JDK??tools.jar?????jar??&nbsp; rt.jar??????????JRE??rt.jar??????
    • ??grails???????("launch configuration")?Ant?build.xml?????????Grails 0.3?????????VM ??(??????????VM?? )?"-Dorg.mortbay.xml.XmlParser.NotValidating=true"???????????IDE?????????XML??????
Brute Force method:">

Brute Force method:

If running from IDE has issues, most likely it is because some library is missing. Ensure that all libraries under GRAILS_HOME/dist, GRAILS_HOME/ant/lib, GRAILS_HOME/lib and your project folder/lib are added to the build path of the project.