Quickstart
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 java
and 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-3.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
java -jar civilian-3.0.jar -v /temp/civilian/quickstart Qs
Some messages are printed, but just confirm that the last line says done
.
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:
@Get @Produces("text/html") public void render() throws Exception
{
getResponse().write("list users...changed");
}
or something like that. Save and then recompile with 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.