On Wed, 14 Sep 2011 15:57:11 +0200, Steve Eynon <steve.ey...@alienfactory.co.uk> wrote:

Yep, looks like you can't inject SymbolSource into your
ApplicationDefaults contribution method when ProdMode is set to true;
bit of a pain because I was using it to extract my webapp version for
setting as the tapestry.app-version.


As a side note, an easy way to automatically set the version number is to read it from the jar's manifest:

contributeApplicationDefaults(...)
{

String version = YourModule.class.getPackage().getImplementationVersion();
  if (version != null)
  {
    configuration.add(SymbolConstants.APPLICATION_VERSION, version);
  }



With Maven, use addDefaultImplementationEntries to add version info to the manifest:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <configuration>
    <archiveClasses>true</archiveClasses>
    <archive>
      <manifest>
        <addDefaultImplementationEntries>true</addDefaultImplementationEntries>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to