A quickstart tutorial how to install Civilian, create and run a new application.
Can be completed in a couple of minutes (depending on fitness level).
1. Check system requirements
In order to follow this tutorial you need:
Please make sure that you can run
ant from a console prompt.
If you don't have Apache Ivy installed, download it from Apache,
unpack the downloaded zip file wherever you want, and copy the ivy jar file into your ant lib directory (ANT_HOME/lib).
2. Download Civilian.jar
Download the latest civilian-2.0.jar and store it into a local directory.
3. Run the scaffold tool to create a new application
Civilian contains a scaffold tool to create a new application.
To run the tool
open a console prompt in the directory where you stored the Civilian jar file.
Choose a project directory into which the scaffold tool will write the application files.
Lets suppose you chose
/temp/civilian/quickstart. Now run the scaffold tool
Some messages are printed, but just confirm that the last line says
java -jar civilian-2.0.jar -v /temp/civilian/quickstart Qs
4. Build the new application
Navigate to the directory
/temp/civilian/quickstart created in step 3.
You will find an ant build file, a src, bin and web directory containing source code and
other resources of the scaffolded application.
Open a console prompt in that directory.
First we use Ant and Ivy to download needed runtime libraries which are not distributed with Civilian. Run:
You will see a lot of Ivy messages. If the task runs without errors, the lib subdirectory should now
contain Gson, Slf4J and Jetty libaries. Gson and Slf4j are required by Civilian, Jetty is just used
as the simplest way to run the scaffolded webapp.
Now compile the application:
6. Development preview
In the last step we demonstrate class reloading, as preview on Civilians rapid development support.
Browse to http://localhost:8080/users.
Now open the class
src/com/qs/web/users/IndexController.java (which actually produces this
exciting page) in an editor and modify the render-method:
or something like that. Save and then recompile with
@Get @Produces("text/html") public void render() throws Exception
ant compile in a new console, but don't stop the running Jetty.
Go back to the browser and hit refresh. You will see the changed output. Magic!
Thanks for completing this tutorial. You may now want to explore the anatomy of the generated application, or simple start
reading the documentation.