Since there haven't so many articles talking about how to do job in NetBeans for Google App Engine, I take a try and here I will share you my way to make it work from scratch as a workaround. We still need NetBeans plugin for full support. Hope it will be ready very soon.
- Copy demos\new_project_template directory from that app engine SDK for java to your project home directory as your initial project pattern.
- Delete unecessary file and make it ready like this:
- Start NetBeans, new a project and choose 'Java Free-Form Project' under 'Java' Category. Just like following screenshot shown:

- Click 'Next' button and choose your template directory your just copy from SDK demo for 'location'

NetBeans will automatically fill rest of columns. You just need change your project name from default.
- Click 'Next' to map NetBeans action to customed build script, here what I did:

I mapped 'Build Project' to 'compile', 'Clean Project' to 'clean' and 'Run Project' to 'dev_appserver'. I will talk it later about how to debug in NeBeans and we will map 'test' to 'debug' at that time. Here we just skip that step.
- Last step for free-form project creation in NetBeans is put your source package folder here:

- After project creation in NetBeans, we need update project properties to include more lib. Right click on new project and click on 'properties'. Please put follow jar file into 'Java Sources Classpath':
- appengine-api-1.0-sdk-1.2.0.jar under 'lib\user' from App Engine SDK
- All jar files under directory 'lib\user\orm' from App Engine SDK
- All jar files under directory 'lib\shared\' from App Engine SDK
- Third-party jar if you program will be used. You can put those jars under <project>\lib
You don't need use all of those libs. You can reduce them according to your requirement. I didn't try it:
This step is making NetBeans editor know those classpath and make it work correctly on your code when your are writing. Compile process couldn't automatically reuse those classpath for compiling. We still need put those libs for compile process. Please check next article about update build.xml to make it work finally.