我已经按照标题所示研究了这个问题,但我仍然不知道我应该做什么。在尝试构建可执行 jar 文件时,无法解析插件“maven-clean-plugin”之一。
错误信息:
引起:org.apache.maven.plugin.PluginExecutionException:目标org.apache.maven.plugins的执行default-clean:maven-clean-plugin:3.3.2:clean失败:插件org.apache.maven.plugins: maven-clean-plugin:3.3.2 或其依赖项之一无法解析:无法解析以下工件:javax.inject:javax.inject:jar:1(不存在):无法传输工件 javax.inject: javax.inject:jar:1 来自/到
Pipeline 不允许从自定义存储库下载易受攻击的依赖项。并且出于安全原因,自定义存储库无法修改/删除。 如何从我的 pom 文件中排除依赖项“javax.inject”?
Pom 文件:
` <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.3.2</version>
</plugin>`
我尝试将依赖项添加到 maven-clean-plugin,如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.3.2</version>
<dependencies>
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version> <!--- One and only version available for this dependency -->
</dependency>
</dependencies>
</plugin>
我没有看到
javax.inject
有已知的漏洞,也没有看到maven-clean-plugin直接使用它。
它是maven-core的依赖项,它是maven-clean-plugin提供的依赖项,这意味着调用maven安装必须提供它。可能是你的 Maven 安装损坏了。
尝试清理本地存储库(可能位于 ~/.m2/repository 中,其中 ~ 代表您的用户主文件夹;或者在其他位置,如果您在 Maven settings.xml 文件中重新配置了它)。
尝试重新安装 maven - 如果您以前使用过 maven 包装器,请不要使用它,我在网络访问受限的环境中使用它时遇到了麻烦。尝试使用最新版本的 Maven(在撰写本文时,最新的稳定版本是 3.9.7 - 是 Maven 的,而不是插件的!)