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 >