- git clone git://github.com/sroysf/smarchetype-model.git
- cd smarchetype-model
- ./install-archetype.sh
This is a single module web application, with functionality broken up simply by package naming. For example:
- com.vmforce.samples.dao
- com.vmforce.samples.entity
In Spring STS...
- File -> New -> Other -> Maven -> Maven Project
Open Advanced pulldown, and select [groupId].[artifactId] for the Name template
Click Next
- Select "All Catalogs", check the box for "Include snapshot archetypes", and filter for com.vmforce
Select the archetype
Click Next.
- Enter the desired group Id, artifact ID, and version number for your new project.
Click Finish
You should see a new project in your workspace, with the naming convention matching the naming convention selected in step 1 above.
-
Navigate to the main project directory
-
Execute : mvn -DskipTests clean package
You should get a successful build with no errors.
- Setup your forceDatabase.properties file, in src/main/resources/
Instructions on setting up this file are included as comments within the file itself.
- Build your application for the first time, with your customizations. Application artifact is in target/
mvn -DskipTests clean install
- Deploy your application to VMForce for the first time, in order to setup the oAuth authentication credentials.
See instructions here if you need help deploying an application.
-
Customize the oauth.properties file in src/main/resources
-
Now rebuild and redeploy your application, with the customized oauth credentials.
-
Setup and deploy the app as you normally would, either on VMForce or locally. Application artifact is in web/target
-
Example test, locally:
http://localhost:8080/sampleWebApp (replace sampleWebApp with the artifact id you chose for your project)
- Be careful with the properties files containing security credentials when checking into a version control system.