Я сделал быстрый тест и ... у меня это сработало. Сначала я создал архетип:
$ mvn archetype:generate -B -DarchetypeArtifactId=maven-archetype-archetype \
-DgroupId=com.stackoverflow \
-DartifactId=Q2786966 \
-Dversion=1.0-SNAPSHOT \
Я переименовал archetype.xml
в archetype-metadata.xml
(первый для Archetype 1.0.X, последний для Archetype 2.0.X), поэтому проект выглядит так:
$ tree .
.
├── pom.xml
└── src
└── main
└── resources
├── archetype-resources
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── App.java
│ └── test
│ └── java
│ └── AppTest.java
└── META-INF
└── maven
└── archetype-metadata.xml
А archetype-metadata.xml
содержит:
<?xml version="1.0" encoding="UTF-8"?>
<archetype-descriptor name="Q2786966">
<fileSets>
<fileSet filtered="true" encoding="UTF-8">
<directory>src/main/webapp</directory>
</fileSet>
<fileSet filtered="true" packaged="true">
<directory>src/main/java</directory>
<includes>
<include>**/*.java</include>
</includes>
</fileSet>
</fileSets>
</archetype-descriptor>
Затем я установил архетип и использовал его для создания проекта:
$ mvn install
$ cd ~/tmp
$ mvn archetype:generate -B -DarchetypeGroupId=com.stackoverflow \
-DarchetypeArtifactId=Q2786966 \
-DarchetypeVersion=1.0-SNAPSHOT \
-DgroupId=my.group \
-DartifactId=my-artifact \
-Dversion=1.0-SNAPSHOT
И получившийся проект выглядит так:
$ tree my-artifact/
my-artifact/
├── pom.xml
└── src
└── main
├── java
│ └── my-group
│ └── App.java
└── webapp
Там находится пустой каталог веб-приложения.