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

时间:2011-04-27 00:54:06

标签: java netbeans maven compilation

在使用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内容,问题就出现了。但这很烦人。

任何人都有永久解决方案吗?

修改

  

[错误]无法执行目标   org.apache.maven.plugins:Maven的安装,插件:2.3.1:安装   项目等离子上的(默认安装):   无法安装工件   net.dwst:血浆中:jar:1.0.0:   C:....平方米\库\网络\ dwst \等离子\ 1.0.0 \等离子体1.0.0.jar   (访问被拒绝) - > [帮助1]   org.apache.maven.lifecycle.LifecycleExecutionException:   无法执行目标   org.apache.maven.plugins:Maven的安装,插件:2.3.1:安装   项目等离子上的(默认安装):   无法安装工件   net.dwst:血浆中:jar:1.0.0:   C:....平方米\库\网络\ dwst \等离子\ 1.0.0 \等离子体1.0.0.jar   (访问被拒绝)at   org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:203)     在   org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)     在   org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:140)     在   org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)     在   org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)     在   org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)     在   org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)     在   org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:316)     在   org.apache.maven.DefaultMaven.execute(DefaultMaven.java:153)     在   org.apache.maven.cli.MavenCli.execute(MavenCli.java:451)     在   org.apache.maven.cli.MavenCli.doMain(MavenCli.java:188)     在   org.apache.maven.cli.MavenCli.main(MavenCli.java:134)     在   sun.reflect.NativeMethodAccessorImpl.invoke0(母语   方法)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)     在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     在   java.lang.reflect.Method.invoke(Method.java:597)     在   org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)     在   org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)     在   org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)     在   org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)   引起:   org.apache.maven.plugin.MojoExecutionException:   无法安装工件   net.dwst:血浆中:jar:1.0.0:   C:....平方米\库\网络\ dwst \等离子\ 1.0.0 \等离子体1.0.0.jar   (访问被拒绝)at   org.apache.maven.plugin.install.InstallMojo.execute(InstallMojo.java:139)     在   org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)     在   org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:195)     ... 19更多引起:   org.apache.maven.artifact.installer.ArtifactInstallationException:   无法安装工件   net.dwst:血浆中:jar:1.0.0:   C:....平方米\库\网络\ dwst \等离子\ 1.0.0 \等离子体1.0.0.jar   (访问被拒绝)at   org.apache.maven.artifact.installer.DefaultArtifactInstaller.install(DefaultArtifactInstaller.java:110)     在   org.apache.maven.plugin.install.InstallMojo.execute(InstallMojo.java:103)     ... 21更多引起:   org.sonatype.aether.installation.InstallationException:   无法安装工件   net.dwst:血浆中:jar:1.0.0:   C:....平方米\库\网络\ dwst \等离子\ 1.0.0 \等离子体1.0.0.jar   (访问被拒绝)at   org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.java:279)     在   org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.java:190)     在   org.sonatype.aether.impl.internal.DefaultRepositorySystem.install(DefaultRepositorySystem.java:322)     在   org.apache.maven.artifact.installer.DefaultArtifactInstaller.install(DefaultArtifactInstaller.java:106)     ... 22更多引起:   java.io.FileNotFoundException:   C:....平方米\库\网络\ dwst \等离子\ 1.0.0 \等离子体1.0.0.jar   (访问被拒绝)at   java.io.FileOutputStream.open(母语   方法)at   java.io.FileOutputStream中。(FileOutputStream.java:179)     在   java.io.FileOutputStream中。(FileOutputStream.java:131)     在   org.sonatype.aether.impl.internal.DefaultFileProcessor.copy(DefaultFileProcessor.java:120)     在   org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.java:255)     ... 25更多[错误] [错误] [错误]   有关错误的更多信息   和可能的解决方案,请阅读   以下文章:[错误] [帮助   1]   http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

9 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:5)

您的-Dfile参数中可能有拼写错误。确保它指向实际的文件,而不是文件夹

即。当你的意思是-Dfile=C:\lib\jackson

时,请确保没有-Dfile=C:\lib\jackson.jar

定位文件夹可能导致此问题"访问被拒绝"错误,对于实际问题似乎没有意义。

答案 2 :(得分:2)

我在Eclipse Indigo SR2中遇到过这个问题,我希望尝试一些不如删除.m2的东西。

我尝试取消选中this post中描述的“从Workspace项目中解析依赖项”,但继续收到消息。

我终于通过从命令行运行mvn clean install来实现它。

答案 3 :(得分:2)

有时,当您执行mvn clean时,您应该检查是否已打开/ target或其他生成资源的文件夹,因此关闭所有这些文件夹可以解决问题。

答案 4 :(得分:0)

经过大约一个小时的挫折,这就是我修复它的方法。

我升级了我的Eclipse环境并使用maven-install-plugin添加了2个不在任何存储库中的jar。这曾经有效,但现在不行。这个插件每次运行构建时都会自动添加jar。

#include "String.h"

我去了.m2文件夹并更改了它抱怨的.pom文件的名称和bam,它创建了一个新文件然后运行。显然文件夹结构中存在权限问题。试一试!

答案 5 :(得分:0)

我也遇到了这个错误,它是通过创建一个简单的maven项目来解决的。

步骤: -

  1. 与现有项目一起创建一个简单的maven项目。
  2. 构建这个新项目。
  3. 如果构建成功,请构建现有的maven项目。

答案 6 :(得分:0)

由于某些原因(Windows 7)我没有权限来访问指定的文件夹,所以要么以管理员的方式运行Maven或IDE,请尝试要访问该文件夹,您将弹出警告,并且必须单击“继续”才能永久访问此文件夹,因此您的用户帐户将添加到该文件夹​​的 ACL ,就是这样!

答案 7 :(得分:0)

我也遇到了这个错误。我通过取消选中只读和隐藏文件夹属性来解决这个问题。

答案 8 :(得分:0)

我遇到同样的问题,(对于基于linux的用户)对我来说,原因是它试图访问的文件夹具有root特权,因此任何普通用户都无法访问它。

要解决此问题,有2个步骤:
1.在命令中添加sudo

sudo mvn clean compile    # or any other mvn command

2。删除项目的父文件夹(不是.m2,与项目名称相同的文件夹),然后重试命令

sudo rm -r your-folder/    #  inside ./m2 folder

mnv clean compile  # inside your project