Workflow Developer Bootstrap
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
Add M2_REPO variable to eclipse, its value should be something like /Users/deflaux/.m2/repository
click on "services-repository" to highlight it in the left panel - then got to File -> Properties
click on Libraries tab - click on Add Variable - add M2_REPO (see screenshot below)
Get your encrypted password
mvnexec:java-Dexec.mainClass="org.sagebionetworks.StringEncrypter"-Dexec.args="<database_password> <your_encryption_key>"if this is clear as mud, as someone on the platform team to help with this
Add -javaagent:/Users/deflaux/Downloads/aws-java-sdk-1.3.3/third-party/aspectj-1.6/aspectjweaver.jar to the JVM args for test SageCommonsWorkflowTest
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=trueCommon 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