98 lines
2.2 KiB
Markdown
98 lines
2.2 KiB
Markdown
# 原型创建
|
|
|
|
- create
|
|
|
|
```
|
|
$ mvn archetype:create-from-project
|
|
```
|
|
|
|
- config
|
|
|
|
```
|
|
~/target/generated-sources/archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
|
|
```
|
|
|
|
[archetype-descriptor](http://maven.apache.org/archetype/archetype-models/archetype-descriptor/archetype-descriptor.html)
|
|
|
|
# 文件内容
|
|
|
|
`~/maven-archetype/target/generated-sources/archetype/src/main/resources/META-INF/maven/archetype-metadata.xml`
|
|
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<archetype-descriptor xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" name="maven-archetype"
|
|
xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
<fileSets>
|
|
|
|
<fileSet encoding="UTF-8">
|
|
<directory></directory>
|
|
<includes>
|
|
<include>README.md</include>
|
|
<include>release.sh</include>
|
|
<include>release_rm.sh</include>
|
|
<include>.coveralls.yml</include>
|
|
<include>.travis.yml</include>
|
|
<include>.gitignore</include>
|
|
<include>LICENSE.txt</include>
|
|
</includes>
|
|
</fileSet>
|
|
|
|
<fileSet packaged="true" encoding="UTF-8">
|
|
<directory>src/main/java</directory>
|
|
<includes>
|
|
<include>**/*.md</include>
|
|
</includes>
|
|
</fileSet>
|
|
<fileSet encoding="UTF-8">
|
|
<directory>src/main/resources</directory>
|
|
<includes>
|
|
<include>**/*.md</include>
|
|
</includes>
|
|
</fileSet>
|
|
<fileSet encoding="UTF-8">
|
|
<directory>src/test/java</directory>
|
|
<includes>
|
|
<include>**/*.md</include>
|
|
</includes>
|
|
</fileSet>
|
|
|
|
<fileSet encoding="UTF-8">
|
|
<directory>doc</directory>
|
|
<includes>
|
|
<include>**/*.md</include>
|
|
</includes>
|
|
</fileSet>
|
|
|
|
</fileSets>
|
|
</archetype-descriptor>
|
|
```
|
|
|
|
- install
|
|
|
|
```
|
|
$ cd target/generated-sources/archetype/
|
|
$ mvn install
|
|
```
|
|
|
|
|
|
- use
|
|
|
|
```
|
|
$ mkdir /tmp/archetype
|
|
$ cd /tmp/archetype
|
|
$ mvn archetype:generate -DarchetypeCatalog=local
|
|
```
|
|
|
|
## 注意
|
|
|
|
`.gitignore` 文件默认没有添加,需要手动添加。
|
|
|
|
`*.iml` 文件是多余的,手动删除
|
|
|
|
|
|
|
|
|
|
|