创建maven自定义插件

时间:2015-09-15 18:20:46

标签: maven plugins

我在Maven中创建了一个自定义插件。但是,创建的jar文件名为CustomPlugin-1.0.jar.lastUpdated'lastUpdated'是扩展名,并且由于文件损坏而无法打开该文件。

我创建它的步骤如下:

  • 首先,我使用maven创建了一个maven插件(使用packaging=maven-plugin创建了一个maven项目)。
  • 然后我在那里扩展了AbstractMojo并包含自定义插件代码的类。
  • 然后我用maven建造它。如上所述,Maven创造了腐败的罐子。

如何为自定义插件创建有效的jar文件?

1 个答案:

答案 0 :(得分:0)

使用maven-shade插件打包你的jar。它将自动打包并创建一个jar(fat-jar),其中包含所有依赖项,资源以及正确的jar名称和扩展名。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-shade-plugin</artifactId>
  <version>3.0.0</version>
  <configuration>
    <!-- put your configurations here -->
  </configuration>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>shade</goal>
      </goals>
    </execution>
  </executions>
</plugin>

使用mvn clean install将其添加到自定义maven插件pom和构建中。