java - Jenkins hpi 插件有太多的 jar 文件

标签 java maven jenkins jar jenkins-plugins

我使用 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

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

最佳答案

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

mvn clean

关于java - Jenkins hpi 插件有太多的 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28210444/

相关文章:

java - 使用 Maven Plugin 参数值作为另一个参数的默认值

jenkins - 用 Jenkins 做 docker 拉

Java Stream 有状态行为示例

java - Ant 在 JDK9 上构建 Maven 期间无法创建 .pkg 文件

java - Spring Boot 2.7.0 和每个模块 2 个 jar 的 Maven 构建问题

android - 如何从Jenkins访问 'versionName'属性(在我的Android gradle文件中)?

ios - Xcode 7.3.1 UITests 代码覆盖率始终为 0%

java - 使用 CAS 设置 session

java - 如何修复仅生成空白文件的文件输出 PrintStream

WAL模式下的Java SQLite : the database is locked