gpt4 book ai didi

java - 如何使用 maven-plugin-plugin 生成 Fat Maven 插件?

转载 作者:行者123 更新时间:2023-12-01 08:50:51 25 4
gpt4 key购买 nike

在我们公司,我们使用 maven-plugin-plugin v3.5 创建了一个 Maven 插件,通常包含 20kb。

该问题是在两天前开始的,因为 repo.jenkins-ci.org 代理无法正常工作。因此,我们的客户端构建受到了影响,因为无法下载我们插件的依赖项,导致构建失败:

无法在 our-project:jar:1.6.2 -> our-project:jar:1.6.2 -> com.devfactory.utqg:utqg-github:jar:1.6.2 -> 收集依赖项org.kohsuke:github-api:jar:1.77 -> com.infradna.tool:bridge-method-annotation:jar:1.14 -> org.jenkins-ci:annotation-indexer:jar:1.4: 无法读取 Artifact 描述符org.jenkins-ci:annotation-indexer:jar:1.4:无法从/到 repo.jenkins-ci.org (http://repo.jenkins-ci.org) 传输 Artifact org.jenkins-ci:jenkins:pom:1.26。 org/public/):无法传输文件:http://repo.jenkins-ci.org/public/org/jenkins-ci/jenkins/1.26/jenkins-1.26.pom。返回代码为: 502 ,原因短语:网关错误。 -> [帮助1]

因此,我们解决该问题的方法主要是创建一个 Fat Maven 插件(不是 Fat Jar!)。但是,使用 Maven Shade 插件不适合复制 Artifact ,因为插件执行会因 jar 签名而失败。

有人生成了一个胖Maven插件吗?如果是,怎么办?

最佳答案

The issue begun two days ago, because repo.jenkins-ci.org proxy is not working properly. So, our clients builds were affected because it wasn't possible to download the dependencies of our plugins,

我建议运行您自己的 Maven 存储库管理器以避免此类问题:https://maven.apache.org/repository-management.html

在settings.xml(镜像)中配置单个组:http://books.sonatype.com/nexus-book/2.8/reference/maven-sect-single-group.html

不要在 POM 中管理存储库,而只能作为 Maven 存储库管理器中的代理。

关于java - 如何使用 maven-plugin-plugin 生成 Fat Maven 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42419070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com