2 minutes to read
Configuration
 
 
 
 
This appendix covers all configuration introduced by docToolchain. AsciiDoc, AsciiDoctor, Gradle and other tools and libraries used know of more configuration settings and you can read about those in the corresponding documentation.
mainConfigFile and docDir
docToolchain should be easy to use. That’s why the goal is to have one config file with all settings for each project. But first of all, docToolchain has to know where your documentation project is located.
If docDir is defined, the default for mainConfigFile is Config.groovy in the root folder of your docDir.
You have several options to specify the location of your documentation project (docDir) and the location of your config file (mainConfigFile).
Commandline
Specify the property on the commandline
./dtcw generateHTML -PmainConfigFile=Config.groovy
| 
 Tip 
 | 
you can verify the location of your Config.groovy by executing docToolchain with the --info parameter which sets the loglevel to info.
It will print the location on the command line (among other settings)
 | 
dynamic configuration properties
Sometimes you need a more dynamic configuration.
Since the configuration file is an executable .groovy file, you can not only configure static values but also fetch dynamic once.
For example,
   example = System.properties.myProperty
You can then specify the property with the -D parameter like this
./dtcw docker generateHTML -DmyProperty=myValue
In the same way, you can use environment variables
   example = System.getenv("myEnvVariable")
But in this case, you have to ensure that the environment variable can be accessed.
It will not work for docker based execution of dtcw
Content of the mainConfigFile
Unresolved directive in <stdin> - include::../../../Config.groovy[tags=**]
AsciiDoc config
Command Line Parameters
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.