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:install(default-install)を実行できませんでした:アーティファクト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:install(default-install)を実行するにはPlasma:アーティファクトnet.dwst:Plasma:jar:1.0.0のインストールに失敗しました:C:。 ... m2\repository\net\dwst\Plasma\1.0.0\Plasma-1.0.0.jar(アクセスが拒否されました)org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:203) org.Apache.maven.lifecycleで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.buの.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.Java:84) ildProject(LifecycleModuleBuilder.Java:59)at org.Apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.Java:183)at org.Apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.Java:161) org.Apache.maven.DefaultMaven.doExecute(DefaultMaven.Java:316)at org.Apache.maven.DefaultMaven.execute(DefaultMaven.Java:153)at org.Apache.maven.cli.MavenCli.execute(MavenCli.Java :451)org.Apache.maven.cli.MavenCli.doMain(MavenCli.Java:188)at org.Apache.maven.cli.MavenCli.main(MavenCli.Java:134)at Sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:39)at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:25)at Java.lang.reflect.Method.invoke(Method.Java:597) org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.Java:290)at 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)at org.Apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.Java:107)atorg.Apache.maven.lifecycle。 internal.MojoExecutor.execute(MojoExecutor.Java:195)... 19 more原因:org.Apache.maven.artifact.installer.ArtifactInstallationException:アーティファクトnet.dwst:Plasma:jar:1.0.0のインストールに失敗しました:C: .... m2\repository\net\dwst\Plasma\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(Inst allMojo.Java:103)... 21 more原因:org.sonatype.aether.installation.InstallationException:アーティファクトのインストールに失敗しましたnet.dwst:Plasma:jar:1.0.0:C:.... m2\repository\net\dwst\Plasma\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)at org.sonatype.aether.impl.internal.DefaultRepositorySystem.install(DefaultRepositorySystem.Java:322)at org.Apache.maven.artifact.installer.DefaultArtifactInstaller.install( DefaultArtifactInstaller.Java:106)... 22以上原因:Java.io.FileNotFoundException:C:.... m2\repository\net\dwst\Plasma\1.0.0\Plasma-1.0.0.jar(アクセスはdenied)at Java.io.FileOutputStream.open(Native Method)at Java.io.FileOutputStream。(FileOutputStream.Java:179)at Java.io.FileOutputStream。(FileOutputStream.Java:131)at org.sonatype.aether.impl .internal.DefaultFileProcessor.copy(DefaultFileProcessor.Java:12 0)org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.Java:255)... 25 more [ERROR] [ERROR] [ERROR]エラーと考えられる解決策の詳細については、次の記事:[エラー] [ヘルプ1] http://cwiki.Apache.org/confluence/display/MAVEN/MojoExecutionException
この問題は、NetBeansがクラッシュした後に発生し始めました。最終的に.m2の内容を削除し、NetBeansを最初から再インストールしました。問題は消えました。何が原因なのかはまだわかりませんが、今はなくなっています。
Mvn cleanを実行するときに、/ targetのフォルダー、またはその他の生成されたリソースを開いているかどうかを確認する必要がある場合があります。そのため、これらのフォルダーをすべて閉じると問題が解決します。
私はEclipseIndigo SR2でこの問題を経験しており、.m2を削除するよりも抜本的な方法を試してみたいと思っていました。
この投稿 で説明されているように、「ワークスペースプロジェクトからの依存関係の解決」のチェックを外そうとしましたが、メッセージが表示され続けました。
コマンドラインからmvn clean install
を実行することで、ようやく動作するようになりました。
約1時間の欲求不満の後、これが私がそれを修正した方法です。
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、それは新しいものを作成して実行しました。明らかに、フォルダ構造に権限の問題がありました。試してみる!
私もこのエラーが発生しました。単純なMavenプロジェクトを作成することで解決しました。
手順:-
私もこのエラーを受け取りました。フォルダー属性の読み取り専用と非表示のチェックを外すことで、これを解決しました。
私は同じ問題に直面しました(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
いくつかの理由で(Windows 7)指定されたフォルダーにアクセスするためのpermissionがないので、Mavenを実行するか、IDE as administratorかそこらフォルダにアクセスしようとすると、警告ポップアップが表示され、このフォルダに永続的にアクセスするには[続行]をクリックする必要があるため、ユーザーアカウントが[〜#〜] acl [〜 #〜]フォルダの場合はこれで完了です。