Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Maven插件生成胖Maven插件?_Java_Maven_Maven 3_Maven Plugin - Fatal编程技术网

Java 如何使用Maven插件生成胖Maven插件?

Java 如何使用Maven插件生成胖Maven插件?,java,maven,maven-3,maven-plugin,Java,Maven,Maven 3,Maven Plugin,在我们公司,我们使用Maven插件v3.5创建了一个Maven插件,通常包含20kb 问题是两天前开始的,因为repo.jenkins-ci.org代理无法正常工作。因此,我们的客户端构建受到影响,因为无法下载插件的依赖项,导致构建失败: 未能在我们的项目中收集依赖项:jar:1.6.2->我们的项目:jar:1.6.2->com.devfactory.utqg:utqg-github:jar:1.6.2->org.kohsuke:github-api:jar:1.77->com.infradn

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

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

未能在我们的项目中收集依赖项:jar:1.6.2->我们的项目: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:无法读取的工件描述符org.jenkins ci:annotation indexer:jar:1.4:无法将工件org.jenkins ci:jenkins:pom:1.26从/转移到repo.jenkins-ci.org(http://repo.jenkins-ci.org/public/):无法传输文件:http://repo.jenkins-ci.org/public/org/jenkins-ci/jenkins/1.26/jenkins-1.26.pom. 返回代码为:502,原因短语:坏网关。->[帮助1]

因此,我们解决这个问题的方法是创建一个胖Maven插件(不是胖罐子!)。但是,使用Maven Shade插件不适合复制工件,因为由于jar签名,插件执行失败

有人生成过胖Maven插件吗?如果是,如何进行

这一问题两天前就开始了,因为repo.jenkins-ci.org代理不存在 工作正常。因此,我们的客户端构建受到影响,因为无法下载插件的依赖项

我建议您运行自己的Maven Repository Manager以避免此类问题:

在settings.xml(镜像)中配置单个组:


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

您需要创建jar文件吗?正当如果是这样,请使用maven assembly插件或maven shade插件。此外,使用repo.jenkins-ci.org下载maven插件的位置是错误的。Maven插件位于Maven Central中,默认情况下在Maven中配置。最好是开始使用存储库管理器……不@khmarbaise,我需要创建一个胖maven插件,根据定义,它是一个Jar文件。我正在使用maven插件。这个插件的目的是什么?所以你重写了maven shade插件/maven assembly插件。@khmarbaise它是一个公司插件,可以做一些代码分析。我不希望有一个20kb的maven插件,我希望有一个完整的jar,它包含所有依赖项。我们目前有一个内部Nexus,但我们不能保证我们的repos在所有请求上都能100%运行。而且,这个导致这个问题的依赖不是我们的,而是树的第四级内部依赖。(我们的jar->first 3party jar->second 3party jar->jar giving问题)因此,我们希望有一个15mb的maven插件,其中包含所有文件,而不是20kb的maven插件(这是我们目前的大小)。有什么想法吗?这不是推荐的方式,我认为如果你没有回购协议,你仍然会有类似的问题。我认为,您真的应该有一个稳定的Maven存储库管理器。你用什么产品?你有什么问题?也许对于后续的qestion是好的。您可以为第三方库定义任意数量的代理回购。这不应该有任何问题。