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


在使用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


7357
2018-04-27 00:54


起源

您可以发布-e或-X run的输出以提供更多详细信息。我怀疑其他一些进程正在以微妙的方式更改文件权限。 - Andrew White
什么是'-e或-X'的输出?关于权限我应该寻找什么? - Jérôme Verstrynge
异常堆栈跟踪和调试日志。 - Andrew White


答案:


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


5
2018-06-13 04:34





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

我试图取消选中“从Workspace项目中解析依赖项”,如中所述 这个帖子,但继续得到消息。

我终于通过跑步得到了它 mvn clean install 从命令行。


2
2017-11-12 19:05





可以帮助别人:

你的作品可能有拼写错误 -Dfile 论据。确保它指向实际的 文件不是

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


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


2
2017-07-14 21:20





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


1
2017-12-05 14:48





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

我已经升级了我的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文件的名称和bam,它创建了一个新文件然后运行。显然文件夹结构中存在权限问题。试一试!


0
2018-03-08 21:28





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

脚步:-

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

0
2018-02-26 07:33



这个解决方案对我不起作用 - Sarah Tammam


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


0
2018-04-10 08:46





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


0
2018-05-04 02:23



这不是答案。 - pissall
这并没有真正回答这个问题。如果您有其他问题,可以点击提问 问问题。你也可以 加一个赏金 一旦你有足够的东西,就要更多地关注这个问题 声誉。 - 来自评论 - Sagar