【问题标题】:Jenkins hpi plugin has too many jar filesJenkins hpi 插件的 jar 文件太多
【发布时间】:2015-03-28 10:14:32
【问题描述】:

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

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

.hpi 文件由 netbeans 在项目的目标目录中创建。使用Manage plugins 链接部署.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

有没有办法更优雅地限制/打包它,以便插件只有需要的罐子? 如果是,我该如何使用 Netbeans 做到这一点?

【问题讨论】:

    标签: java maven jenkins jar jenkins-plugins


    【解决方案1】:

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

    mvn clean
    

    【讨论】:

    • 感谢@Stephane..确实解决了问题..我在 POM 中也有一些意想不到的条目..删除这些并进行干净运行后,罐子减少了。!
    • 请注意,您可以直接使用mvn clean install 进行清理+构建。
    【解决方案2】:
    • 在 POM 的依赖项部分下只保留对 POM 文件的必需依赖项
    • 在构建之前按照 Stephane 的建议使用清理旧工件 你的插件。

    【讨论】:

    • 感谢@DevD.. 这确实解决了问题.. 确实有一些我认为是强制性的条目。删除这些并进行干净构建后,罐子不见了!
    猜你喜欢
    • 1970-01-01
    • 2012-02-18
    • 2016-09-24
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多