Jenkins hpi 插件有太多的 jar 文件

Jenkins hpi plugin has too many jar files

我使用 netbeans 创建了一个新的 Jenkins 插件。该插件按预期工作,但生成的 .hpi 文件的大小太大。我只有 1 个 jar 文件需要添加为依赖项。

但是,当我看到由 netbeans 生成的 .hpi 时,它有超过 90 个 jar 文件。即它似乎正在添加 Jenkins 服务器上已经可用的依赖项。

.hpi文件是由netbeans在项目的目标目录下创建的。使用 Manage plugins link 部署 .hpi 后,我可以在 .jenkins/plugins 目录中看到 .hpi。插件的 WEB-INF/lib 文件夹中的一些 jar 文件是:

aether-api-0.9.0.M3.jar
cdi-api-1.0.jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
doxia-decoration-model-1.0.jar
doxia-site-renderer-1.0.jar

有没有办法更优雅地限制 this/package 以便插件只包含需要的 jar? 如果是,我如何使用 Netbeans 做到这一点?

在构建插件之前,您是否清理了工件?

mvn clean
  • 您只在 POM 的依赖项部分下保留对 POM 文件的必需依赖项
  • 在构建之前按照 Stephane 的建议清理旧工件 你的插件。