Не удалось выполнить цель ... maven-install-plugin ... Не удалось установить артефакт ... (Доступ запрещен) - PullRequest
12 голосов
/ 27 апреля 2011

Я часто получаю следующую ошибку при компиляции проекта maven с NetBeans:

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: установить (default-install) в проекте Плазма: Не удалось установить артефакт net.dwst: Плазма: jar: 1.0.0: C: .... m2 \ repository \ net \ dwst \ Plasma\ 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: 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.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) или LifegSg: atgg.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)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.codeha.plexus.classworlds.launcher.Launcher.main (Launcher.java:352) Причина: org.apache.maven.plugin.MojoExecutionException: Не удалось установить артефакт net.dwst: Плазма: 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 вызвано: или.maven.artifact.installer.ArtifactInstallationException: Не удалось установить артефакт net.dwst: Плазма: 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) at org.apache.maven.plugin.install.InstallMojo.execute (InstallMojo.java:103) ... еще 21 Причина: org.sonatype.aether.installation.InstallationException: Не удалось установить сеть артефактов.dwst: Плазма: 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 \ репозиторий \ сетчатой ​​\ dwst \ Плазма \ 1.0.0 \ Плазма-1.0.0.jar (Доступ запрещен) в java.io.FileOutputStream.open (Native Метод) в 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

Ответы [ 8 ]

7 голосов
/ 15 июля 2016

В аргументе -Dfile может содержаться опечатка.Убедитесь, что он указывает на фактический файл , а не на папку .

Т.е. убедитесь, что у вас нет -Dfile=C:\lib\jackson, когда вы имеете в виду -Dfile=C:\lib\jackson.jar


Ориентация на папку может привести к этой ошибке «Отказано в доступе», которая, похоже, не имеет смысла для реальной проблемы.

5 голосов
/ 13 июня 2011

Эта проблема начала возникать после сбоя NetBeans. Я наконец удалил содержимое .m2 и переустановил NetBeans с нуля. Вопрос исчез. Мне все еще неясно, что вызвало бы это, но теперь это ушло.

2 голосов
/ 05 декабря 2012

Иногда, когда вы делаете mvn clean, вы должны проверить, открыли ли вы папки / target или другие сгенерированные ресурсы, поэтому закрытие всех этих папок решает проблему.

2 голосов
/ 12 ноября 2012

Я столкнулся с этой проблемой в Eclipse Indigo SR2, и я надеялся попробовать что-то менее радикальное, чем удаление .m2.

Я пытался снять флажок «Разрешить зависимости от проектов Workspace», как описано в этого поста , но продолжал получать сообщение.

Наконец-то я заработал, запустив mvn clean install из командной строки.

0 голосов
/ 04 мая 2018

Я тоже получил эту ошибку. Я решил эту проблему, сняв флажок для атрибутов папки только для чтения и скрытых.

0 голосов
/ 10 апреля 2018

по некоторым причинам (windows 7) у меня нет разрешения для доступа к указанной папке, поэтому либо вы запускаете Maven, либо свою IDE как администратор или пытаетесь получить доступ папка, и у вас будет всплывающее окно с предупреждением, и вы должны нажать «Продолжить», чтобы навсегда получить доступ к этой папке, поэтому ваша учетная запись пользователя будет добавлена ​​в ACL для папки, и все!

0 голосов
/ 26 февраля 2018

Я тоже получил эту ошибку, она была решена путем создания простого проекта maven.

Шаги: -

  1. Создание простого проекта maven вместе с существующим проектом.
  2. Создайте этот новый проект.
  3. Если он успешно собран, создайте существующий проект maven.
0 голосов
/ 09 марта 2017

Примерно через час разочарования, вот как я это исправил.

Я обновил свою среду Eclipse и использую плагин maven-install-plugin, чтобы добавить 2 файла 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, он создал новый и запустился. Очевидно, была проблема с разрешениями в структуре папок. Попробуйте!

...