在使用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
答案 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项目来解决的。
步骤: -
答案 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