在用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:....m2repository...yyyy-1.0.0.jar (Access is denied) -> [Help 1]
我不知道是什么引起的。解决方案是手动删除有问题的。m2内容,问题就解决了。但这很烦人。
谁有永久的解决办法?编辑
[ERROR]执行目标失败org.apache.maven.plugins: maven-install-plugin: 2.3.1:安装(默认安装)在项目Plasma上:安装工件失败net.dwst:等离子体:jar: 1.0.0:C:……m2 repository dwst 净浆 1.0.0 Plasma-1.0.0.jar(访问被拒绝)-> [Help 1]org.apache.maven.lifecycle.LifecycleExecutionException:执行目标失败org.apache.maven.plugins: maven-install-plugin: 2.3.1:安装(默认安装)在项目Plasma上:安装工件失败net.dwst:等离子体:jar: 1.0.0:C:……m2 repository dwst 净浆 1.0.0 Plasma-1.0.0.jar(禁止进入)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(本机方法)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:……m2 repository dwst 净浆 1.0.0 Plasma-1.0.0.jar(禁止进入)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)…由以下原因引起:org.apache.maven.artifact.installer.ArtifactInstallationException:安装工件失败net.dwst:等离子体:jar: 1.0.0:C:……m2 repository dwst 净浆 1.0.0 Plasma-1.0.0.jar(禁止进入)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:……m2 repository dwst 净浆 1.0.0 Plasma-1.0.0.jar(禁止进入)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:……m2 repository dwst 净浆 1.0.0 Plasma-1.0.0.jar(禁止进入)java.io.FileOutputStream.open(本机方法)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)…[错误][错误][错误]有关错误的更多信息以及可能的解决方案,请阅读[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
您的-Dfile
参数可能有一个错别字。确保它指向一个实际的文件,而不是文件夹。
。当你指的是-Dfile=C:libjackson.jar
-Dfile=C:libjackson
瞄准一个文件夹可能会导致这个"访问被拒绝"错误,这似乎对实际问题是没有意义的。
此问题在NetBeans崩溃后开始发生。最后我删除了。m2的内容,重新安装了NetBeans。这个问题消失了。我仍然不清楚是什么引起的,但它现在已经消失了。
有时,当您执行mvn clean时,您应该检查是否打开了/target文件夹或其他生成的资源,因此关闭所有这些文件夹可以解决问题。
我在Eclipse Indigo SR2中遇到过这个问题,我希望尝试一些比删除。m2更温和的方法。
我试着取消这篇文章中描述的"从工作区项目中解决依赖关系",但仍然得到消息。
我终于通过从命令行运行mvn clean install
得到了它的工作。
我也得到了这个错误。我通过取消选中文件夹属性只读和隐藏来解决这个问题。
经过大约一个小时的挫折,我是这样解决的。
我已经升级了Eclipse环境,并使用maven-install-plugin添加了2个不在任何存储库中的jar文件。这以前是有效的,但现在不行了。这个插件在每次运行构建时自动添加jar。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<executions>
<execution>
<id>install-external1</id>
<phase>clean</phase>
<configuration>
<file>${basedir}/resources/storm-eventhubs-1.0.2-jar-with-dependencies.jar</file>
<repositoryLayout>default</repositoryLayout>
<groupId>com.microsoft.eventhubs</groupId>
<artifactId>eventhubs-storm-spout</artifactId>
<version>1.0.2</version>
<packaging>jar</packaging>
<generatePom>true</generatePom>
</configuration>
<goals>
<goal>install-file</goal>
</goals>
</execution>
</executions>
</plugin>
我转到。m2文件夹,更改了它抱怨的。pom文件的名称,砰,它创建了一个新文件并运行。显然,文件夹结构中存在权限问题。试试吧!
我也得到了这个错误,它是通过创建一个简单的maven项目来解决的。
步骤:
- 创建一个简单的maven项目和你现有的项目。新建项目
- 如果成功构建,则构建现有的maven项目。
出于某些原因(windows 7)我没有权限访问指定的文件夹,所以无论是你运行Maven或你的IDE作为管理员或尝试访问文件夹,你会有警告弹出,你必须点击继续永久访问这个文件夹,所以你的用户帐户被添加到ACL文件夹,
我遇到了同样的问题,(对于基于Linux的用户)我的原因是它试图访问的文件夹具有root权限,所以任何普通用户都无法访问它。
要解决这个问题,有两个步骤: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
该错误与-Dfile参数有关,因为它似乎不接受相对路径。提供绝对路径对我很有效。
只需以管理员身份运行Netbeans或任何IDE, texttediter