[ https://issues.apache.org/jira/browse/ARCHETYPE-649?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17791921#comment-17791921 ]
Wolfgang Knauf commented on ARCHETYPE-649: ------------------------------------------ Sent a pull request, though I don't know whether this is a good solution ;): [https://github.com/apache/maven-archetype/pull/160|https://github.com/apache/maven-archetype/pull/160] > "[WARNING] CP Don't override file" when generating archetype with 3.2.1 > ----------------------------------------------------------------------- > > Key: ARCHETYPE-649 > URL: https://issues.apache.org/jira/browse/ARCHETYPE-649 > Project: Maven Archetype > Issue Type: Bug > Components: Creator > Affects Versions: 3.2.1 > Reporter: Wolfgang Knauf > Priority: Major > Attachments: archetype-metadata.xml, > wildfly-jakartaee-ear-archetype-30.0.0.Final-SNAPSHOT_312.jar, > wildfly-jakartaee-ear-archetype-30.0.0.Final-SNAPSHOT_321.jar, > wildfly-jakartaee-ear-archetype_ARCHETYPE-649.zip > > > I do some maintenance work on the "wildfly-jakartaee-ear-archetype". After > updating "maven-archetype-plugin" to 3.2.1, there are two warnings printed > when creating a project from the archetype. > {quote}{{[WARNING] Don't override file > ...\multi\project\multi\web\src\test\java\foo\bar\multi}} > {{[WARNING] CP Don't override file > ...\multi\project\multi\web\src\main\webapp}}{quote} > > I think the problem depends on the archetype-plugin version that creates the > archetype JAR. Attached are the jar files from my local repository. One is > created with archetype-plugin 3.1.2, the other with 3.2.1. > [^wildfly-jakartaee-ear-archetype-30.0.0.Final-SNAPSHOT_321.jar] > [^wildfly-jakartaee-ear-archetype-30.0.0.Final-SNAPSHOT_312.jar] > Note the size difference of the two jar files. > When creating a project from the archetype, the message appears with both > 3.1.2 and 3.2.1, if the archetype jar was created with 3.2.1. It does not > appear when the archetype jar was created with the 3.1.2 plugin. > > Debug logging during generating of the project from the archetype seems to > point me to the reason: with 3.2.1, the jar file contains a lot of entries > for the directories. With 3.1.2, there are only entries for "real" files. > This seems to cause duplicates with the fileSets in "archetype-metadata.xml" > > Here is the log when the archetype jar was created with 3.1.2: > > {{[DEBUG] getFilesetArchetypeResources( > "C:\Users\USERNAME\.m2\repository\org\wildfly\archetype\wildfly-jakartaee-ear-archetype\30.0.0.Final-SNAPSHOT\wildfly-jakartaee-ear-archetype-30.0.0.Final-SNAPSHOT.jar" > )}} > {{[DEBUG] - found resource (archetype-resources/)ear/pom.xml}} > {{[DEBUG] - found resource (archetype-resources/)ejb/pom.xml}} > {{[DEBUG] - found resource > (archetype-resources/)ejb/src/main/resources/META-INF/persistence.xml}} > {{[DEBUG] - found resource > (archetype-resources/)ejb/src/test/resources/arquillian.xml}} > {{[DEBUG] - found resource (archetype-resources/)pom.xml}} > {{[DEBUG] - found resource (archetype-resources/)README.txt}} > {{[DEBUG] - found resource (archetype-resources/)web/pom.xml}} > {{[DEBUG] - found resource > (archetype-resources/)web/src/main/webapp/WEB-INF/beans.xml}} > {{[DEBUG] - found resource > (archetype-resources/)web/src/main/webapp/WEB-INF/faces-config.xml}} > {{[DEBUG] - found resource > (archetype-resources/)web/src/test/java/test/SampleIT.java}} > {{[DEBUG] - found resource > (archetype-resources/)web/src/test/resources/arquillian.xml}} > {{[DEBUG] - ignored resource META-INF/maven/archetype-metadata.xml}} > {{[DEBUG] Processing complete archetype > wildfly-jakartaee-webapp-ear-archetype}} > > And this is the output for an archetype created with 3.2.1: > > {{[DEBUG] getFilesetArchetypeResources( > "C:\Users\USERNAME\.m2\repository\org\wildfly\archetype\wildfly-jakartaee-ear-archetype\30.0.0.Final-SNAPSHOT\wildfly-jakartaee-ear-archetype-30.0.0.Final-SNAPSHOT.jar" > )}} > {{[DEBUG] - ignored resource META-INF/MANIFEST.MF}} > {{[DEBUG] - ignored resource META-INF/}} > {{[DEBUG] - found resource (archetype-resources/)}} > {{[DEBUG] - found resource (archetype-resources/)ear/}} > {{[DEBUG] - found resource (archetype-resources/)ejb/}} > {{[DEBUG] - found resource (archetype-resources/)ejb/src/}} > {{[DEBUG] - found resource (archetype-resources/)ejb/src/main/}} > {{[DEBUG] - found resource (archetype-resources/)ejb/src/main/resources/}} > {{[DEBUG] - found resource > (archetype-resources/)ejb/src/main/resources/META-INF/}} > {{[DEBUG] - found resource (archetype-resources/)ejb/src/test/}} > {{[DEBUG] - found resource (archetype-resources/)ejb/src/test/resources/}} > {{[DEBUG] - found resource (archetype-resources/)web/}} > {{[DEBUG] - found resource (archetype-resources/)web/src/}} > {{[DEBUG] - found resource (archetype-resources/)web/src/main/}} > {{[DEBUG] - found resource (archetype-resources/)web/src/main/webapp/}} > {{[DEBUG] - found resource > (archetype-resources/)web/src/main/webapp/WEB-INF/}} > {{[DEBUG] - found resource (archetype-resources/)web/src/test/}} > {{[DEBUG] - found resource (archetype-resources/)web/src/test/java/}} > {{[DEBUG] - found resource (archetype-resources/)web/src/test/java/test/}} > {{[DEBUG] - found resource (archetype-resources/)web/src/test/resources/}} > {{[DEBUG] - ignored resource META-INF/maven/}} > {{[DEBUG] - ignored resource META-INF/maven/org.wildfly.archetype/}} > {{[DEBUG] - ignored resource > META-INF/maven/org.wildfly.archetype/wildfly-jakartaee-ear-archetype/}} > {{[DEBUG] - found resource (archetype-resources/)ear/pom.xml}} > {{[DEBUG] - found resource (archetype-resources/)ejb/pom.xml}} > {{[DEBUG] - found resource > (archetype-resources/)ejb/src/main/resources/META-INF/persistence.xml}} > {{[DEBUG] - found resource > (archetype-resources/)ejb/src/test/resources/arquillian.xml}} > {{[DEBUG] - found resource (archetype-resources/)pom.xml}} > {{[DEBUG] - found resource (archetype-resources/)README.txt}} > {{[DEBUG] - found resource (archetype-resources/)web/pom.xml}} > {{[DEBUG] - found resource > (archetype-resources/)web/src/main/webapp/WEB-INF/beans.xml}} > {{[DEBUG] - found resource > (archetype-resources/)web/src/main/webapp/WEB-INF/faces-config.xml}} > {{[DEBUG] - found resource > (archetype-resources/)web/src/test/java/test/SampleIT.java}} > {{[DEBUG] - found resource > (archetype-resources/)web/src/test/resources/arquillian.xml}} > {{[DEBUG] - ignored resource META-INF/maven/archetype-metadata.xml}} > {{[DEBUG] - ignored resource > META-INF/maven/org.wildfly.archetype/wildfly-jakartaee-ear-archetype/pom.xml}} > {{[DEBUG] - ignored resource > META-INF/maven/org.wildfly.archetype/wildfly-jakartaee-ear-archetype/pom.properties}} > > Unfortunately, I don't have an easy to reproduce sample - the > "[wildfly-jakartaee-ear-archetype|https://github.com/wildfly/wildfly-archetypes]" > contains some additional stuff. > > For completeness, I attached[^archetype-metadata.xml] with several "fileSet" > definitions. -- This message was sent by Atlassian Jira (v8.20.10#820010)