I wanted to add to my last message.  I found some instructions on using
archetype:create-from-project to create a new archetype.  I followed them to
create a new archetype project.  This had a slightly different file layout
than the webapp archetype I was trying to customize before.  However, I'm
still having the same problem I did before.  Specifically, archetype:create
seems to be trying to send every file through the velocity system.

The archetype:create-from-project did create an archetype-metadata.xml file
which I've modified as such in an attempt to completely remove all filtering
from my archetype.

<?xml version="1.0" encoding="UTF-8"?>
<archetype-descriptor name="ColdFusion-archetype">
  <fileSets>
    <fileSet filtered="false" packaged="true">
      <directory>src/main</directory>
      <includes>
        <include>**/*.cfm</include>
      </includes>
    </fileSet>
  </fileSets>
</archetype-descriptor>

Unfortuantly, when I run archetype:create I'm still getting the same errors
from velocity.  Am I going about this the right way?  Is there any good
documentation on this stuff?  Or maybe a useful book I could buy?

Thanks,

Doug Hughes, President
Alagad Inc.
dhug...@alagad.com
888 Alagad4 (x300)
Office: 919-550-0755
Fax: 888-248-7836


On Sat, May 9, 2009 at 11:06 PM, Doug Hughes <dhug...@alagad.com> wrote:

> Hi,
>
> I'm in the process of creating my first archetype.  I've based it on the
> simple-webapp archetype, but I've added the entire ColdFusion application.
> This is 4114 files total.  I can build and install the archetype just fine
> using mvn install just fine.  However, when I use mvn archetype:create to
> create a new project based on my archetype I get this in the resulting
> output:
>
> [WARNING] org.apache.velocity.runtime.exception.ReferenceException:
> reference : template =
> archetype-resources/src/main/webapp/CFIDE/adminapi/_datasource/getaccessdefaultsfromregistry.cfm
> [line 17,column 20] : $coldfusion is not a valid reference.
> [WARNING] org.apache.velocity.runtime.exception.ReferenceException:
> reference : template =
> archetype-resources/src/main/webapp/CFIDE/adminapi/_datasource/getaccessdefaultsfromregistry.cfm
> [line 17,column 31] : $tagext is not a valid reference.
> [WARNING] org.apache.velocity.runtime.exception.ReferenceException:
> reference : template =
> archetype-resources/src/main/webapp/CFIDE/adminapi/_datasource/getaccessdefaultsfromregistry.cfm
> [line 17,column 38] : $lang is not a valid reference.
> [WARNING] org.apache.velocity.runtime.exception.ReferenceException:
> reference : template =
> archetype-resources/src/main/webapp/CFIDE/adminapi/_datasource/getaccessdefaultsfromregistry.cfm
> [line 17,column 43] : $RegistryTag is not a valid reference.
> [WARNING] org.apache.velocity.runtime.exception.ReferenceException:
> reference : template =
> archetype-resources/src/main/webapp/CFIDE/adminapi/_datasource/getaccessdefaultsfromregistry.cfm
> [line 62,column 244] : $Lcoldfusion is not a valid reference.
> [ERROR] ResourceManager.getResource() parse exception:
> org.apache.velocity.exception.ParseErrorException: Lexical error:
> org.apache.velocity.runtime.parser.TokenMgrError: Lexical error at line 206,
> column 35.  Encountered: <EOF> after : ""
>
> I think that what's going on is that the Velosity templating system is
> seeing $ or ${ or something like that in the ColdFusion files.  I'm trying
> to find a way to tell velosity to ignore these files.  Any tips on this?
> I've read every line of documentation on the archetype plugin I can find,
> but there's no clear answer.
>
> I did find one page which discussed a file called archetype-metadata.xml.
> The simple-webapp archetype I based this on didn't have one of these files.
> I added it under src/main/resources/META-INF/maven, with the following XML,
> but it didn't seem to have any effect at all the next time I tried to create
> my archetype:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <archetype-descriptor name="basic">
>   <fileSets>
>     <fileSet filtered="false" packaged="true">
>       <directory>src/main</directory>
>       <includes>
>         <include>**/*.*</include>
>       </includes>
>     </fileSet>
>   </fileSets>
> </archetype-descriptor>
>
> I get the impression that there are two versions of the archetype plugin
> and that the I might be building my archetype based on documentation on the
> archetype 1 plugin and that the archetype-metadata.xml file is specific to
> version 2?
>
> Thanks for your help,
>
> Doug Hughes, President
> Alagad Inc.
> dhug...@alagad.com
> 888 Alagad4 (x300)
> Office: 919-550-0755
> Fax: 888-248-7836
>

Reply via email to