我做了一个快速测试,并且......它对我有用。首先,我创建了一个原型:
$ mvn archetype:generate -B -DarchetypeArtifactId=maven-archetype-archetype \
-DgroupId=com.stackoverflow \
-DartifactId=Q2786966 \
-Dversion=1.0-SNAPSHOT \
我重命名了archetype.xml
into archetype-metadata.xml
(前者用于 Archetype 1.0.X,后者用于 Archetype 2.0.X)所以项目看起来像:
$树。
.
├── pom.xml
└── 源
└── 主要
└── 资源
├── 原型资源
│ ├── pom.xml
│ └── src
│ ├── 主要
│ │ └── java
│ │ └── App.java
│ └── 测试
│ └── java
│ └── AppTest.java
└── META-INF
└── 行家
└── 原型元数据.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
生成的项目如下所示:
$树我的神器/
我的神器/
├── pom.xml
└── 源
└── 主要
├── java
│ └── 我的群
│ └── App.java
└── 网页应用
空的 webapp 目录就在那里。