Skip to content

[ARCHETYPE-649] "[WARNING] CP Don't override file" when generating archetype with 3.2.1 #897

@jira-importer

Description

@jira-importer

Wolfgang Knauf opened ARCHETYPE-649 and commented

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.

[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
 

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" contains some additional stuff.

 

For completeness, I attached[^archetype-metadata.xml] with several "fileSet" definitions.


Affects: 3.2.1

Attachments:

Remote Links:

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpriority:majorMajor loss of function

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions