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 的建议清理旧工件
你的插件。
我使用 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 的建议清理旧工件 你的插件。