...
- Check out a local copy of the Basic Module from the repository:
## If given the option to set the project name, give it a module name using the same conventions.No Format http://svn.openmrs.org/openmrs-modules/basicmodule/trunk
- Disconnect the project from the database (you won't be checking your changes back in as the "BasicModule")
- Using Subclipse: right-click on the project name, select "Team->Disconnect..."
- "Confirm Disconnect from SVN" wizard appears
- select the "Also delete the SVN meta..." radio button
- click "Yes" button
- Replace all references to the Basic Module with your new modules name, using the same conventions. (For example, rename BasicModule to MyFirstModule).
- edit metadata/config.xml
- find the "<id>" tag, edit the value (example: change "<id>basicmodule</id>" to " <id>myfirst</id>")
- find the <name> tag, edit the value (example: change "<name>Basic Module</name>" to "<name>My First Module</name>")
- find the <author> tag, change the value from Ben Wolfe to your name ... Ben shouldn't get all the credit
- find the <description> tag, edit the value if you want, you can change the <version> value, following the versioning conventions
- find the <activator> tag, change the activator name
- edit metadata/moduleApplicationContext.xml
- This file is really only needed if you want either 1) your module to provide jsp files or 2) your module to have its own ___Service.java class
- edit metadata/sqldiff.xml
- This file is not needed if you are not adding/modifying any tables or columns in the openmrs datamodel
- edit metadata/config.xml
...