Introduction
Instead of following all the instructions on Developer Bootstrap I think we can do something a little more simple for workflow development.
See Developing SWF Workflows for more detail on actually coding workflows.
Initial Setup
- Install maven, details on Developer Tools
- Create ~/.m2/settings.xml with content similar to sodo:/work/platform/SageCommonsWorkflow/settings.xml but changing "mecham" to your unix username.
- Install eclipse, details on Developer Tools
- Check out PLFM/trunk
- Build everything as described in "Care and Feeding"
- In eclipse File -> Import -> Existing Projects Into Workspace
- FIXME add M2_REPO variable
- FIXME
mvn exec:java -Dexec.mainClass=
"org.sagebionetworks.StringEncrypter"
-Dexec.args=
"<database_password> <your_encryption_key>"
FIXME -javaagent:/Users/deflaux/Downloads/aws-java-sdk-1.3.3/third-party/aspectj-1.6/aspectjweaver.jar
Care and Feeding
Occasionally you'll want to get a refresh copy of all the code and rebuild everything. You might confirm that the build is green before you do this: https://sagebionetworks.jira.com/builds/browse/PLFM-TRUNK/
cd trunk svn up mvn clean install eclipse:eclipse -Dmaven.test.skip=true
Common Problems
Eclipse has red X's
Things to try:
- view the "problems" pane and read the error messages from eclipse, if they make sense fix them, if not proceed with these instructions
- from the command line, navigate to the project with red X's and run mvn eclipse:eclipse and then go back to eclipse and "refresh" the project
- this fixes classpath changes
- from the command line, navigate to the project with red X's and run mvn clean install and then go back to eclipse and "refresh" the project
- this fixes autogenerated code changes
- in eclipse, Project -> Clean -> Clean Selected Projects Below -> OK