Giovanni van der Schelde created ARCHETYPE-684:
--------------------------------------------------

             Summary: Not providing a directory element in the fileset results 
in a null directory instead
                 Key: ARCHETYPE-684
                 URL: https://issues.apache.org/jira/browse/ARCHETYPE-684
             Project: Maven Archetype
          Issue Type: Bug
          Components: Generator
    Affects Versions: 3.3.0, 3.2.1
            Reporter: Giovanni van der Schelde
         Attachments: reproducer.zip

When you have a directory structure like:
{code:java}
src/
  main/resources/
   src/
   example.yml{code}
And a fileSet in the archetype-descriptor like:
{code:java}
<fileSet>      
<!-- <directory></directory> -->
  <includes>
    <include>*.yml</include>      
  </includes>    
</fileSet> {code}
When you generate the archetype you won't get the .yml files, but instead you 
get an empty directory with the name `null`.
When you explicitly provide the <directory> element, the `null` directory 
disappears and the .yml file is copied.

I think it would make sense to either;

a) Log an error or warning that the xml is incomplete

b) When no directory is provided, use a default (of the root directory) instead

Where option B makes to most sense to me.

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to