2011-04-27 112 views
9

編譯與NetBeans Maven項目時,我經常收到以下錯誤:無法執行的目標... 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:Plasma:jar:1.0.0: C:.... m2 \ repository \ net \ dwst \ Plasma \ 1.0.0 \ Plasma-1.0.0.jar (Access is is否認) - > [求助1] org.apache.maven.lifecycle.LifecycleExecutionException: 未能執行目標 org.apache.maven.plugins:maven-install-plugin:2.3.1:在項目中安裝 (默認安裝)等離子體: 未能安裝神器 net.dwst:Plasma:jar:1.0.0: C :....平方米\庫\網絡\ dwst \等離子\ 1.0.0 \等離子體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) 在 有機.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) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 在 組織。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 (Access is denied)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: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(InstallMojo.java:103) ...更多造成: 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) 在 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 \ net \ dwst \ Plasma \ 1.0.0 \ Plasma-1.0.0.jar (訪問被拒絕) java.io.FileOutputStream.open(原住民 方法)在 j ava.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更[錯誤] [ERROR] [ERROR] 有關錯誤的詳細信息 和可能的解決方案,請閱讀 下面的文章:[錯誤] [幫助 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

+1

您可以發佈-e或-X運行的輸出以提供更多詳細信息。我懷疑其他一些進程正在以微妙的方式改變文件權限。 – 2011-04-27 01:16:19

+0

什麼是'-e或-X'的輸出?我應該尋找什麼權限? – JVerstry 2011-04-27 01:23:18

+1

異常堆棧跟蹤和調試日誌分別。 – 2011-04-27 01:27:09

回答

4

NetBeans崩潰後,此問題開始發生。我終於刪除了.m2的內容並從頭開始重新安裝了NetBeans。這個問題消失了。我還不清楚會導致什麼,但現在已經消失了。

2

我在Eclipse Indigo SR2中遇到過這個問題,我希望能夠嘗試一些比刪除.m2更激烈的事情。

我試圖取消選中「解決從Workspace項目的依賴關係」,如this post中所述,但繼續獲取該消息。

我終於通過從命令行運行mvn clean install得到它的工作。

1

有時,當您執行mvn clean時,應檢查是否已打開/ target或其他生成資源的文件夾,因此關閉所有這些文件夾可解決此問題。

1

可以幫助別人:

你可能在你的-Dfile論點一個錯字。確保它指向一個實際的文件,而不是文件夾

I.e.請確保你沒有-Dfile=C:\lib\jackson當你的意思是-Dfile=C:\lib\jackson.jar


定位一個文件夾會導致這個「拒絕訪問」錯誤,這似乎沒有什麼意義的實際問題是什麼。

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項目。