| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| readme.txt | 2011-05-11 | 1.8 kB | |
| project-builder-0.0.0.1.zip | 2011-05-05 | 1.9 MB | |
| Totals: 2 Items | 1.9 MB | 0 | |
I moved the whole project to github
https://github.com/pete911/project-builder
project builder is run from command line.
Set path for project-builder.exe or project-builder.sh (linux)
then just run:
project-builder -t test -n my_test
where -t points to a template, located in templates folder.
-n is name of the project and default variable which will
replace all $name placeholders.
project builder uses properties file (template.properties) where
it looks for placeholder values.
you can specify ignored files in "ignore" file. File names in ignore
list are written using ant style.
Theses files will be just copied and their content and names are not
going to be searched for placeholders.
template.properties and ingore at the root are global (visible to
all templates). These files can be specified at the root of a
template as well - specific for that template.
project-builder arguments:
-t = (required) tmeplate name
-n = (required) project name
-v = verbose - prints information about the running process
-o = output directory, if not specified, output directory is
current directory
templates:
templates are written in apache velocity.
Variables (placholders) start with "$", if variable ends with
dot (.), it is calling a function or attribute. To avoid this,
variable name can be surrounded by curly braces - ${variable}.txt
Escape character is back slash - "\".
"#" has special meaning in velocity, so literal hash needs to be
escaped - \#
the easiest way to print "$" is to replace it. So in your template
file you need to write this on the first line (at least before replace):
#set($D = '$')
which sets '$' value on $D variable. Then:
${D}
prints '$' in your project (evaluated template).
for more information read velocity documentation