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

2.2 KiB

原型创建

  • create
$   mvn archetype:create-from-project
  • config
~/target/generated-sources/archetype/src/main/resources/META-INF/maven/archetype-metadata.xml

archetype-descriptor

文件内容

~/maven-archetype/target/generated-sources/archetype/src/main/resources/META-INF/maven/archetype-metadata.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 文件是多余的,手动删除