繁体   English   中英

创建Maven自定义插件

[英]Creating maven custom plugin

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

我遵循的创建步骤如下:

  • 首先,我使用maven创建了一个maven插件(创建了带有packaging=maven-plugin的maven项目)。
  • 然后,我在其中放了一个类,该类扩展了AbstractMojo并包含自定义插件代码。
  • 然后,我用Maven构建了它。 Maven如上所述创建了损坏的jar。

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

使用maven-shade插件打包您的jar。 它将自动打包并创建具有所有依赖项,资源以及正确的jar名称和扩展名的jar(fat-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>

将此添加到您的自定义Maven插件pom并使用mvn clean install构建。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM