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

问题描述 投票:11回答:8

在使用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-install-plugin:2.3.1:在项目上安装(默认安装)等离子:无法安装工件net.dwst:Plasma:jar:1.0.0 :C:.... m2 \ repository \ net \ dwst \ Plasma \ 1.0.0 \ Plasma-1.0.0.jar(访问被拒绝) - > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:失败执行目标org.apache.maven.plugins:maven-install-plugin:2.3.1:在项目上安装(default-install)等离子:无法安装工件net.dwst:Plasma:jar:1.0.0:C:。 ... org.apache.maven.lifecycle.internal.MojoExecutor.execute中的m2 \ repository \ net \ dwst \ Plasma \ 1.0.0 \ Plasma-1.0.0.jar(访问被拒绝)(MojoExecutor.java:203) org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)位于org.apache.maven.lifecycle的org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:140) .internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.bu ildProject(LifecycleModuleBuilder.java:59)org.apache.maven.life.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)atg.apache.maven.cli.MavenCli.main(MavenCli.java:134)at sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)at org .codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)引起:org.apache.maven.plugin .MojoExecutionException:无法安装工件net.dwst:Plasma:jar:1.0.0:C:.... m2 \ repository \ net \ dwst \ Plasma \ 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)... 19更多引起:org.apache.maven.artifact.installer.ArtifactInstallationException:无法安装工件net.dwst:Plasma:jar:1.0.0:C: .... org.apache.maven.artifact.installer.DefaultArtifactInstaller.install中的m2 \ repository \ net \ dwst \ Plasma \ 1.0.0 \ Plasma-1.0.0.jar(访问被拒绝)(DefaultArtifactInstaller.java:110 )org.apache.maven.plugin.install.InstallMojo.execute(Inst allMojo.java:103)... 21更多引起:org.sonatype.aether.installation.InstallationException:无法安装工件net.dwst:Plasma:jar:1.0.0:C:.... m2 \ repository \在org.sonatype.aether的org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.java:279)中,net \ dwst \ Plasma \ 1.0.0 \ Plasma-1.0.0.jar(拒绝访问)。位于org.apache.maven.artifact.installer.DefaultArtifactInstaller.install的org.sonatype.aether.impl.internal.DefaultRepositorySystem.install(DefaultRepositorySystem.java:322)中的impl.internal.DefaultInstaller.install(DefaultInstaller.java:190)( DefaultArtifactInstaller.java:106)... 22更多引起:java.io.FileNotFoundException:C:.... m2 \ repository \ net \ dwst \ Plasma \ 1.0.0 \ Plasma-1.0.0.jar(Access is java.io.FileOutputStream。(FileOutputStream.java:179)java.io.FileOutputStream。(FileOutputStream.java:179)的java.io.FileOutputStream.open(本地方法),org.sonatype.aether.impl上的java.io.FileOutputStream。(FileOutputStream.java:131) .internal.DefaultFileProcessor.copy(DefaultFileProcessor.java:12 0)at org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.java:255)... 25更多[错误] [错误] [错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:[错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

java netbeans maven compilation
8个回答
7
投票

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

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


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


5
投票

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


2
投票

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

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

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


2
投票

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


0
投票

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

我升级了我的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
投票

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

脚步:-

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

0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.