未能执行目标...maven-install-plugin ...无法安装工件...(访问被拒绝)

2022-09-03 13:23:22

在使用 NetBeans 编译 maven 项目时,我经常收到以下错误:

Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.3.1:install (default-install) on project xxx: Failed to install artifact yyyy: C:\...\.m2\repository\...\yyyy-1.0.0.jar (Access is denied) -> [Help 1]

我不知道是什么原因造成的。解决方案是手动删除有问题的.m2内容,问题就消失了。但这很烦人。

有人有永久的解决方案吗?

编辑

[错误]未能在项目 Plasma 上执行 goal org.apache.maven.plugins:maven-install-plugin:2.3.1:install (default-install) : 未能安装 artifact net.dwst:Plasma:jar:1.0.0: C:....m2\repository\net\dwst\Plasma\1.0.0\Plasma-1.0.0.jar (Access is denied) -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.3.1:install (default-install) on project Plasma: Failed to install artifact net.dwst:Plasma:jar:1.0.0: C:....m2\repository\net\dwst\Plasma\1.0.0\Plasma-1.0.0.jar (Access is denied) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:203) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:140) at org.apache.maven.lifecycle.lifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) atorg.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:316) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:153) atorg.apache.maven.cli.MavenCli.execute(MavenCli.java:451) at org.apache.maven.maven.cli.MavenCli.doMain(MavenCli.java:188) at org.apache.maven.cli.MavenCli.main(MavenCli.java:134) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.nativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.reflect.DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) atorg.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) at org.codehaus.plexus.classworlds.launcher.launcher.launcher.launch(Launcher.java:230) at org.codehaus.plexus.classworlds.launcher.launcher.mainWithExitCode(Launcher.java:409) at org.codehaus.plexus.plexus.classworlds.launcher.main(Launcher.java:352) Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to install artifact net.dwst:Plasma:jar:1.0.0: C:....m2\repository\net\dwst\Plasma\1.0.0\Plasma-1.0.0.jar (Access is denied) at org.apache.maven.plugin.install.InstallMojo.execute(InstallMojo.java:139) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:195) ...19 更多 原因: org.apache.maven.artifact.installer.ArtifactInstallationException: Failed to install artifact net.dwst:Plasma:jar:1.0.0: C:....m2\repository\net\dwst\Plasma\1.0.0\Plasma-1.0.0.jar (Access is denied) at org.apache.maven.artifact.installer.DefaultArtifactInstaller.install(DefaultArtifactInstaller.java:110) at org.apache.maven.plugin.install.InstallMojo.execute(InstallMojo.java:103) ...21 更多 原因: org.sonatype.aether.installation.InstallationException: Failed to install artifact net.dwst:Plasma:jar:1.0.0: C:....m2\repository\net\dwst\Plasma\1.0.0\Plasma-1.0.0.jar (Access is denied) at org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.java:279) at org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.java:190) at org.sonatype.aether.impl.internal.DefaultRepositorySystem.install(DefaultRepositorySystem.java:322) at org.apache.maven.artifact.installer.DefaultArtifactInstaller.install(DefaultArtifactInstaller.java:106) ...22 更多 原因: java.io.FileNotFoundException: C:....m2\repository\net\dwst\Plasma\1.0.0\Plasma-1.0.0.jar (Access is denyed) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.(FileOutputStream.java:179) at java.io.FileOutputStream.(FileOutputStream.java:131) at org.sonatype.aether.impl.internal.DefaultFileProcessor.copy(DefaultFileProcessor.java:120) at org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.java:255) ...25 更多 [错误] [错误] [错误] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [错误] [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException


答案 1

你的论点中可能有一个错别字。确保它指向实际文件,而不是文件夹-Dfile

即,确保你没有,当你的意思是-Dfile=C:\lib\jackson-Dfile=C:\lib\jackson.jar


以文件夹为目标可能会导致此“拒绝访问”错误,这对于实际问题似乎没有意义。


答案 2

此问题在 NetBeans 崩溃后开始发生。我最终删除了 .m2 的内容,并从头开始重新安装了 NetBeans。问题消失了。我仍然不清楚是什么原因造成的,但它现在已经消失了。


推荐