# 自定义archetype-02-插件

# 配置插件生成模板文件

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-archetype-plugin</artifactId>
    <version>3.2.0</version>
</plugin>

image-20240130155800921

# 修改父pom

首先,找到根目录的pom文件,会发现缺少module信息,这个必须加上。

image-20240130155930716

<modules>
    <module>${rootArtifactId}-api</module>
    <module>${rootArtifactId}-app</module>
    <module>${rootArtifactId}-domain</module>
    <module>${rootArtifactId}-trigger</module>
    <module>${rootArtifactId}-infrastructure</module>
    <module>${rootArtifactId}-types</module>
</modules>

父pom依赖引用的每个module也要修改,groupId 和 artifactId 按照我给出的方式来改

 <dependencyManagement>
  <dependencies>
   <dependency>
    <groupId>${groupId}</groupId>
    <artifactId>${rootArtifactId}-client</artifactId>
    <version>${project.version}</version>
   </dependency>
   ... ...
  </dependencies>
 </dependencyManagement>

去除插件

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-archetype-plugin</artifactId>
    <version>3.2.0</version>
</plugin>

# 修改module

然后module中的互相引用 groupId 和 artifactId 按照父 pom 的方式对应修改。

<build>
    <finalName>xfg-frame-archetype-std-api</finalName>
    <plugins>

改为

<build>
    <finalName>${rootArtifactId}-api</finalName>
    <plugins>

# archetype-metadata 修改

找到META-INF/maven/archetype-metadata.xml文件,修改modules相关的部分,重点注意看 id 、dir、name 的修改方式

__gitignore__文件修改

修改完成之后,进入 target/generated-sources/archetype目录,执行命令:mvn install顺便执行下mvn deploy上传到nexus。

更新时间: 2024年1月30日星期二下午4点58分