You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Kris Nuttycombe <kr...@gmail.com> on 2009/02/27 04:52:07 UTC

Problems with unwanted filtering in custom archetype

Hi, all,

I'm having problems with configuring filtering in an archetype that I'm
attempting to create. Essentially, certain JavaScript files that I believe I
have excluded from filtering are still being passed through Velocity, and
Velocity is being confused by some of the JavaScript and blowing up.

Here is the relevant fileSet from my archetype-metadata.xml:

<archetype-descriptor name="my-archetype">
  <id>my-archetype</id>
  <modules>
    <module id="webapp" dir="webapp" name="webapp">
      <fileSets>
        <fileSet encoding="UTF-8">
          <directory>src/main/webapp</directory>
          <includes>
            <include>**/*.xml</include>
            <include>**/*.html</include>
            <include>**/*.js</include>
            <include>**/*.png</include>
            <include>**/*.css</include>
          </includes>
        </fileSet>

Re: Problems with unwanted filtering in custom archetype

Posted by Kris Nuttycombe <kr...@gmail.com>.
I apologize for the double-post; accidentally hit send before I was
finished. Original post continues below:

On Thu, Feb 26, 2009 at 8:52 PM, Kris Nuttycombe
<kr...@gmail.com>wrote:

> Hi, all,
>
> I'm having problems with configuring filtering in an archetype that I'm
> attempting to create. Essentially, certain JavaScript files that I believe I
> have excluded from filtering are still being passed through Velocity, and
> Velocity is being confused by some of the JavaScript and blowing up.
>
> Here is the relevant fileSet from my archetype-metadata.xml:
>
> <archetype-descriptor name="my-archetype">
>   <id>my-archetype</id>
>   <modules>
>     <module id="webapp" dir="webapp" name="webapp">
>       <fileSets>
>         <fileSet encoding="UTF-8">
>           <directory>src/main/webapp</directory>
>           <includes>
>             <include>**/*.xml</include>
>             <include>**/*.html</include>
>             <include>**/*.js</include>
>             <include>**/*.png</include>
>             <include>**/*.css</include>
>           </includes>
>         </fileSet>
>
> The error I'm encountering is:

 [ERROR] Parser Exception:
archetype-resources/webapp/src/main/webapp/scripts/jquery.datePicker.js :
org.apache.velocity.runtime.parser.ParseException: Encountered "\r\n/**\r\n
* Render a calendar table into any matched elements.\r\n * \r\n * @param
Object s (optional) Customize your calendars.\r\n * @option Number month The
month to render (NOTE that months are zero based). Default is today\'s
month.\r\n * @option Number year The year to render. Default is today\'s
year.\r\n * @option Function renderCallback A reference to a function that
is called as each cell is rendered and which can add classes and event
listeners to the created nodes. Default is no callback.\r\n * @option Number
showHeader Whether or not to show the header row, possible values are: " at
line 11, column 22.
Was expecting:
    <IDENTIFIER> ...

        at
org.apache.velocity.runtime.parser.Parser.generateParseException(Parser.java:3271)
        at
org.apache.velocity.runtime.parser.Parser.jj_consume_token(Parser.java:3155)
        at
org.apache.velocity.runtime.parser.Parser.Reference(Parser.java:1134)
        at
org.apache.velocity.runtime.parser.Parser.Parameter(Parser.java:1015)
        at
org.apache.velocity.runtime.parser.Parser.Method(Parser.java:1059)
        at
org.apache.velocity.runtime.parser.Parser.Reference(Parser.java:1118)
        at
org.apache.velocity.runtime.parser.Parser.Statement(Parser.java:301)
        at
org.apache.velocity.runtime.parser.Parser.process(Parser.java:258)
        at org.apache.velocity.runtime.parser.Parser.parse(Parser.java:104)
        at
org.apache.velocity.runtime.RuntimeInstance.parse(RuntimeInstance.java:776)
        at
org.apache.velocity.runtime.RuntimeInstance.parse(RuntimeInstance.java:720)
        at org.apache.velocity.Template.process(Template.java:123)
        at
org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:423)
        at
org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:341)
        at
org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:831)
        at
org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:440)
        at
org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(DefaultOldArchetype.java:899)
        at
org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(DefaultOldArchetype.java:742)
        at
org.apache.maven.archetype.old.DefaultOldArchetype.processResources(DefaultOldArchetype.java:798)
        at
org.apache.maven.archetype.old.DefaultOldArchetype.processTemplates(DefaultOldArchetype.java:695)
        at
org.apache.maven.archetype.old.DefaultOldArchetype.createArchetype(DefaultOldArchetype.java:331)
        at
org.apache.maven.archetype.generator.DefaultArchetypeGenerator.processOldArchetype(DefaultArchetypeGenerator.java:253)
        at
org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(DefaultArchetypeGenerator.java:143)
        at
org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(DefaultArchetypeGenerator.java:286)
        at
org.apache.maven.archetype.DefaultArchetype.generateProjectFromArchetype(DefaultArchetype.java:69)
        at
org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execute(CreateProjectFromArchetypeMojo.java:184)
        at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:512)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:482)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:227)
        ...

I've been attempting to hunt down the problem in the source code, but I
can't seem to find the org.apache.maven.archetype.metadata package in svn
and this has somewhat stymied my hunt because I can't find
org.apache.maven.archetype.metadata.ArchetypeDescriptor to figure out
exactly what is going on with (a) how the "old" archetype functionality is
being chosen or (b) how my archetype metadata is being parsed.

Can anyone suggest what I might be doing wrong? Also, what is the difference
between "old" archetypes and "fileSet" archetypes?

Thanks,

Kris