Sorry to keep harping on this topic.  I'm hoping someone can offer some
advice. :)

As a last test, I intentionally put invalid XML in the
archetype-metadata.xml file.  I was able to run archetype:create without it
reporting an XML error.  This tells me it's ignoring my metadata file
anyhow.... any ideas on what I can do to work around this?

Thanks,

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


On Sun, May 10, 2009 at 8:58 AM, Doug Hughes <dhug...@alagad.com> wrote:

> 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