Files
spring-lock/doc/项目原型.md
2020-09-03 09:41:55 +08:00

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` 文件是多余的,手动删除