核心类:

AbstractMojo

核心依赖注入:

@Parameter(defaultValue = "${project}", readonly = true)

参数注入(pom或-D):

@Parameter(property = "config.name")

重写:

execute()

配置pom:
<plugin>
  <groupId>xxx</groupId>
  <artifactId>xxx</artifactId>
  <!--注意使用最新版本-->
  <version>1.1</version>
  <configuration>
      <name>xxxx.xxxx.xxx</name>
  </configuration>
  <executions>
      <execution>
          <phase>process-resources</phase>
          <goals>
              <goal>xxx</goal>
          </goals>
      </execution>
  </executions>
</plugin>