A LiftWeb based Parts Web Application
Scala Other
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Parts Database Web App

This project uses sbt 0.11.x to build.

Eclipse Integration

Integration with eclipse is done via eclipsesbt.

In order to update the project configuration do the following:

  1. Run eclipse from the sbt prompt in the root project to generate the eclipse .project and .classpath files for each code project.
  2. Open Eclipse and add a dependency on the db project to the lift project. See this sbteclipse issue.
  • Right click on the lift project: 'Properties -> Java Build Path -> Projects -> Add... -> Select db project -> Ok`

Eclipse Configuration

As the sbt configuration is used as the master configuration for the eclipse build settings, and the settings file is used to store formatting, import managementand other settings as well as the build settings we need to set the non compiler settings in Eclipse as global configuration. See this sbteclipse issue.


The Scala formatter settings can be left as is, with the exception of ensuring that Use Compact Control Readability Style is checked in the Miscellaneous tab.

Syntax Highlights

These are entirely up to you.


Anything you want set here should be configured in the scalacOptions for the project build and will be added by sbteclipse when the eclipse task is run.

Organize Imports

  • Set the collapse into single import statement option
  • Add the following to the Always use wildcard imports... area:
  • net.liftweb.util.Helpers
  • net.liftweb.http.SHtml
  • com.mongodb.casbah.Imports (soon to be removed)
  • uk.co.randomcoding.partsdb.db.mongo.MongoUserAccess
  • uk.co.randomcoding.partsdb.db.util.Helpers

Building the Project

In order to build the project, simply run sbt or sbt.bat to enter the sbt prompt. From there run test to run the project tests. To run the jetty webapp enter the following:

This is required as you need to run the ```container:start``` task from within the ```lift``` project. This is done by the ```project lift``` command.

Alternatively, use the `start-webapp` alias.

There are aliases to the following tasks that can be run from within any project context:
* start-webapp (or run-webapp) - This will start the web container if it is not already running
* stop-webapp - Stops a running webapp
* restart-webapp - Can you guess :)
* test-core, test-db, test-lift - Run the tests in the particular project
* test-clean-core, test-clean-db, test-clean-lift - Clean and then run the tests in the given project.

## Documentation
Project Scaladoc can be found at http://randomcoding.github.com/PartsDbWebApp/scaladoc/current/