Posts Tagged ‘EnvGen’

I have just released version 1.4 of EnvGen. It is available for download from my Software page. The major changes in this release include the following: Upgrade to Java 5 compatiblity. This version of EnvGen will no longer work with Java 1.4. Migrate source code repository to GitHub at basilv/EnvGen. All known defects are now […]

I have just released version 1.3 of EnvGen. It is available for download from my Software page. The major changes in this release include the following: Added a SkipGeneration template to allow you to avoid generating a file for one or more environments. EnvGen is an Ant task for generating different versions of the same […]

I have just released version 1.2 of EnvGen. It is available for download from my Software page. The major changes in this release include the following: Upgraded to FreeMarker 2.3.10 Fixed a defect: the use of FreeMarker’s <#include> directive did not work when including files in other directories. The <#include> directive now can be used […]

I have just released version 1.1 of EnvGen. It is available for download from my Software page. I have fixed a defect preventing it from working under Java version 1.4, and I have added support for comments and blank lines to the properties CSV spreadsheet file. EnvGen is an Ant task for generating different versions […]

I have added a new software utility called EnvGen to my Software page. EnvGen is an Ant task for generating different versions of the same file parameterized for different environments (i.e. development, test, and production). File generation is done using FreeMarker, a template engine with a full-featured templating language. You specify environment-specific properties in a […]

In my previous article Architecting for Deployability, I wrote about the importance of deployability – how reliably and easily software can be deployed from development into the production environment. To accomplish this, one approach I recommended was to encapsulate differences between environments to isolate them from the majority of the application, and thus simplify deployment. […]