Los complementos de Maven no se pueden encontrar en IntelliJ

113

Después de actualizar IntelliJ de la versión 12 a 13, los siguientes complementos relacionados con Maven no se pueden resolver:

org.apache.maven.plugins:maven-clean-plugin:2.4.1
org.apache.maven.plugins:maven-deploy-plugin
org.apache.maven.plugins:maven-install-plugin
org.apache.maven.plugins:maven-site-plugin

Al usar IntelliJ 12, estos no estaban en la lista de complementos. De alguna manera se agregaron después de la actualización y ahora IntelliJ se queja de que no se pueden encontrar. ¿Dónde puedo eliminar estos complementos de la lista O resolver el problema instalándolos?

Puedo ejecutar objetivos maven cleany compilesin problema, pero el perfil / complementos aparecen en rojo con advertencias en el IDE.

Primavera
fuente
7
Presione Ctrl + Alt + S. Ir a los complementos. ¿Está marcada la "integración de Maven"?
memainjm
@memainjm sí, está marcado
Primavera
3
Desmarca la casilla de verificación "Trabajar sin conexión" en la configuración de Maven.
Maheshkumar

Respuestas:

91

Para las versiones más recientes de IntelliJ, habilite la opción de registro del complemento de uso dentro de la configuración de Maven de la siguiente manera:

  1. Haga clic en Archivo 🡒 Configuración .
  2. Expanda Compilación, Ejecución, Implementación 🡒 Herramientas de compilación 🡒 Maven .
  3. Marque Usar registro de complementos .
  4. Haga clic en Aceptar o Aplicar .

Para IntelliJ 14.0.1, abra las preferencias --- no la configuración --- para encontrar la opción de registro del complemento:

  1. Haga clic en Archivo 🡒 Preferencias .

Independientemente de la versión, también invalide las cachés:

  1. Haga clic en Archivo 🡒 Invalidar cachés / Reiniciar .
  2. Haga clic en Invalidar y reiniciar .

Cuando IntelliJ comience de nuevo, el problema debería resolverse.

GarfieldKlon
fuente
Para los usuarios de Mac, puede encontrarlo en Preferencias. (Haga clic en IntelliJ IDEA en la barra de menú-> Preferencias) o (Comando⌘ +,) -> (Igual que arriba) Compilación, ejecución, implementación -> Herramientas de compilación -> Maven.
Ayush Chaurasia
43

Ejecute una reimportación forzada desde la ventana de herramientas de maven. Si eso no funciona, invalide sus cachés ( Archivo> Invalidar cachés ) y reinicie. Espere a que IDEA vuelva a indexar el proyecto.

Javaru
fuente
Para mi colega, forzar la reimportación funcionó cuando los complementos no se mostraban en el panel de Maven derecho.
mirelon
funcionó para mí. Parece que estaba usando un settings.xml desactualizado
Antón R. Yuste
36

Tuve este problema durante años con el complemento maven-deploy, y el error apareció a pesar de que no estaba incluyendo directamente el complemento en mi POM. Como solución, tuve que forzar la inclusión del complemento con una versión en mi sección de complementos de POMs solo para eliminar el rojo-ondulado.

Después de probar todas las soluciones en Stack Overflow, encontré el problema: buscando en mi .m2/repository/org/apache/maven/plugins/maven-deploy-plugindirectorio había una versión 'XY' junto con '2.8.2' et al. Así que eliminé todo el directorio maven-deploy-plugin y luego volví a importar mi proyecto Maven.

Entonces, parece que el problema es un error de IntelliJ al analizar el repositorio. Sin embargo, no eliminaría todo el repositorio, solo los complementos que informan de un error.

Steven Spungin
fuente
2
Agradable. Tuve algunos de estos debido a que IntelliJ luchó contra el servidor proxy de mi empresa. Finalmente los apagó. ¡Gracias!
paultamalunas
"actualizar índices de maven" (bajo ctrl + enter) después de eso
Línea
1
No tuve el problema de que el repositorio local estuviera dañado. Pero agregar la versión lo hizo.
ventilador
Lo mismo aquí, esto resolvió mi problema. ¡Gracias!
svini
¿Dónde está ese directorio?
user4463876
27

El rojo con advertencias maven-site-plugin se resolvió después del ciclo de vida del sitio de compilación :

ingrese la descripción de la imagen aquí

Mi versión de IntelliJ es Community 2017.2.4

Wendel
fuente
Esto descargó todos mis complementos de maven faltantes. Gracias por el consejo.
Gibado
24

Ninguna de las otras respuestas funcionó para mí. La solución que funcionó para mí fue descargar el artefacto faltante manualmente a través de cmd:

mvn dependency:get -DrepoUrl=http://repo.maven.apache.org/maven2/ -Dartifact=ro.isdc.wro4j:wro4j-maven-plugin:1.8.0

Después de este cambio, es necesario informar a la Idea sobre los nuevos artefactos disponibles. Esto se puede hacer en "Configuración> Maven> Repositorios", seleccione allí su "Local" y simplemente haga clic en "Actualizar".

Ing.Fouad
fuente
1
Entonces, incluso después de eliminar \ .m2 \ repository \, descubrí que mi \ .m2 \ repository \ com \ anything \ thing \ my-plugin \ 1.2.3 solo se estaba poblando "parcialmente". Eliminé el 1.2.3 directorio e hice lo que dices aquí, y luego se veía correctamente poblado. Creo que esta es la solución de "clavo" frente a la solución de martillo de eliminar \ .m2 \ repository gracias.
granadaCoder
1
Intenté todo lo demás en este hilo, solo este resolvió el problema en mi caso.
Vincent
1
Creo que esta debería ser la respuesta correcta, probablemente sea la causa principal cuando no se encuentran los complementos. Aparentemente, las dependencias de complementos no se descargan hasta que se habilita el perfil asociado (miré en el repositorio de maven y los complementos marcados en rojo donde faltaban). Intentaría esto antes para eliminar todo el repositorio m2 (puede llevar algún tiempo volver a descargarlo).
funder7
14

SOLUCIONADO !!!

Así es como solucioné el problema ...

  1. Probé una de las respuestas que incluyen 'podría resolverlo habilitando "usar registro de complementos"'. Lo habilitó pero no hubo suerte.
  2. Intenté nuevamente una de las respuestas en el hilo que dice 'Si eso no funciona, invalide sus cachés (Archivo> Invalidar cachés) y reinicie'. Hice eso, pero de nuevo sin suerte.

  3. Probé estas opciones ... Vaya a Configuración -> Maven -> Importando y asegúrese de que se haya seleccionado lo siguiente

    Importar proyectos Maven automáticamente

    Crear módulos IDEA para proyectos de agregación Mantener fuente ...

    Excluir directorio de compilación ...

    Usar salida de Maven ...

    Carpetas de fuentes generadas: "detectar automáticamente"

    Fase a ser ...: "proceso-recursos"

    Descargar automáticamente: "fuentes" y "documentación"

    Utilice Maven3 para importar

    Opciones de VM del proyecto para el importador: -Xmx512m

    Pero nuevamente sin éxito.

    1. Ahora digamos que tenía 10 de estos complementos que no se resolvieron y entre ellos el primero fue 'org.apache.maven.plugins: maven-site-plugin' Fui a '.m2 / repository / org / apache / maven / plugins / ' y eliminó el directorio' maven-site-plugin 'e hizo una reimportación de Maven nuevamente. Adivina qué, se descargó un complemento particular que faltaba. Y seguí pasos similares para otros complementos faltantes y todo se resolvió.
Randhir ray
fuente
Y en Windows 10 ese directorio está aquí: "C: \ Users \ your_user \ .m2 \ repository \ org \ apache \ maven \ plugins \ maven-site-plugin \". Solo tenía 1 archivo dentro de otro directorio allí. Eliminé la carpeta, IntelliJ la volvió a descargar, pero luego hubo un par de archivos, incluido .jar. Antes tenía de 2 a 5 errores en IntelliJ, después de eso solo tengo 1. Lo mismo que antes con esa carpeta.
user4463876
10

Tuve el mismo problema. Agregué los complementos en mis dependencias pom.xml y funciona para mí.

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
        <version>3.3</version>
        <type>maven-plugin</type>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-install-plugin</artifactId>
        <version>2.4</version>
        <type>maven-plugin</type>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-deploy-plugin</artifactId>
        <version>2.7</version>
        <type>maven-plugin</type>
    </dependency>
olivejp
fuente
9

Tuve el mismo error y pude deshacerme de él eliminando mi antiguo archivo de configuración de Maven. Luego actualicé los complementos de Maven manualmente usando el comando mvn:

mv ~/.m2/settings.xml ~/.m2/settings.xml.old
mvn -up

Finalmente ejecuté el botón "Reimportar todos los proyectos Maven" en la pestaña Proyecto Maven en IntelliJ. Los errores desaparecieron en mi caso.

Björn Jacobs
fuente
7

Estoy usando IntelliJ Ultimate 2018.2.6 y descubrí que la función Reimport All Maven Project no usa el JDK, que se establece en la Configuración: Compilación, Ejecución, Implementación | Herramientas de construcción | Maven | Corredor . En su lugar, utiliza su propio JRE IntelliJ_HOME/jre64/de forma predeterminada. Puede configurar el JDK para el importador en Compilación, ejecución, implementación | Herramientas de construcción | Maven | Importador .

En mi problema específico, faltaba un certificado SSL en el almacén de claves de JRE. Desafortunadamente, IDEA solo registra este problema en su propio archivo de registro. Una pequeña caja roja para informar sobre la RuntimeException había sido realmente agradable ...

nulos
fuente
1
¡Gracias por el consejo! Hice lo anterior, luego eliminó los directorios de complementos problemáticos, luego Reimport y ¡listo!
Vlad
Esto funcionó para mí. También hice el comentario dado por @Vlad. Votó a favor tanto la respuesta como el comentario. Intellij Versión 2019.2 instalada después de formatear la máquina.
Raghu
6

Elimine el complemento desconocido de Maven local y vuelva a importar todos los proyectos de Maven. Esto solucionará este problema.

Puede encontrarlo en View > Tool Windows > Maven:

ingrese la descripción de la imagen aquí

Xin Cai
fuente
4

Esto funcionó para mí ... eliminar todas las carpetas y archivos en 'C: \ Users [Cuenta de usuario de Windows] .m2 \ repository'.

Finalmente ejecutó 'Reimportar todos los proyectos Maven' en la pestaña Proyecto Maven en IntelliJ.

Brandon Oakley
fuente
4

Para mí, lo que funcionó fue poner el repositorio que contenía el complemento en las etiquetas pluginRepository. Ejemplo,

<pluginRepositories>
    <pluginRepository>
        <id>pcentral</id>
        <name>pcentral</name>
        <url>https://repo1.maven.org/maven2</url>
    </pluginRepository>
</pluginRepositories>
Nipuna Saranga
fuente
3

Podría resolver este problema cambiando el "directorio de inicio de Maven" de "Bundled (Maven 3) a" /usr/local/Cellar/maven/3.2.5/libexec "en la configuración de Maven de IntelliJ (14.1.2).

MathiasJ
fuente
3

Recientemente me enfrenté al mismo problema. Ninguna de las otras soluciones resolvió las líneas rojas de error.

Lo que hice fue ejecutar los objetivos reales en cuestión (implementación, sitio). Pude ver esas dependencias luego ser recuperadas.

Después de eso, una reimportación funcionó.

Denham Coote
fuente
Parece que intellij no descargó automáticamente estos complementos sin ejecutar realmente el objetivo de maven. Tiene sentido :-) Funcionó para mí incluso si el sitio real y los objetivos de implementación fallaron :-)
Marti Nito
3

Habilitar "usar registro de complementos" y reiniciar el proyecto después de invalidar efectivo resolvió mi problema

para habilitar "usar registro de complementos" >>> (intelij) Archivo> Configuración> Maven> habilitar la opción de la lista de opciones de maven

Para invalidar efectivo >>> archivo> invalidar efectivo

Eso es...

dalusC
fuente
Trabajó para mi. Gracias. ¿Podría explicar qué hace realmente?
NIKHIL CHAURASIA
@NIKHILCHAURASIA El Maven Clean Plugin, intenta limpiar los archivos y directorios generados por Maven durante su compilación. Si bien hay complementos que generan archivos adicionales, el complemento limpio asume que estos archivos se generan dentro del directorio de destino. Al considerar la implementación de maven-deploy-plugin significa no solo copiar los artefactos, sino también asegurarse de que toda esta información esté correctamente actualizada. Pero si estos archivos se anulan con los archivos cobrados, pueden
producirse
@NIKHILCHAURASIA Al ejecutar Maven, primero buscará artefactos en esta caché local. Si el artefacto no se puede encontrar aquí, Maven accederá a los repositorios remotos para encontrar el artefacto. Una vez encontrado, se almacenará en el repositorio local, por lo que estará disponible para uso actual y futuro.
dalusC
3

Probé las otras respuestas, pero ninguna me resolvió este problema.

El problema desapareció cuando agregué explícitamente algo groupIdasí:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-clean-plugin</artifactId>
        <version>3.1.0</version>
    </plugin>
</plugins>

Una vez que el color del número de versión cambió de rojo a negro y el problema desapareció de la Problemspestaña, groupIdse puede eliminar nuevamente del complemento problemático, el error no vuelve a aparecer y el número de versión incluso aparece como sugerencia para version.

Johannes
fuente
2

Esto funcionó para mí:

  • Cerrar IDEA
  • Eliminar " * .iml " y " .idea " (presentes en la carpeta raíz del proyecto)
  • Ejecute " mvn clean install " desde la línea de comandos
  • Vuelva a importar su proyecto a IDEA

Después de volver a importar todo el proyecto, comenzará la instalación de las dependencias, lo que tardará algunos minutos en completarse, según su conexión a Internet.

Abhishek Gupta
fuente
2

Esto es lo que traté de solucionar el problema y funcionó:

  1. Eliminó manualmente el complemento existente del repositorio .m2
  2. Habilitado "usar registro de complementos" en IntelliJ
  3. Invalidó el caché y reinició IntelliJ
  4. Reimportó el proyecto maven en IntelliJ

Después de seguir los pasos anteriores, se solucionó el problema. Espero que esto también te ayude.

SureshAtt
fuente
2

Para mí fue tan simple como darle una versión al complemento:

<version>3.3.0</version>

El ejemplo completo del código del complemento se muestra a continuación:

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.3.0</version>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
        <configuration>
          <archive>
            <manifest>
              <mainClass>Main</mainClass>
            </manifest>
          </archive>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </execution>
    </executions>
  </plugin>
ryan123
fuente
1

Si tiene garabatos rojos debajo del proyecto en el complemento Maven, intente hacer clic en el botón "Volver a importar todos los proyectos Maven" (parece un símbolo de actualización).

Reimportar todos los proyectos de Maven

satoukum
fuente
1

Desmarca la casilla de verificación "Trabajar sin conexión" en la configuración de Maven.

Maheshkumar
fuente
1

Ir a IntelliJ -> Preferencias -> Complemento

Busque maven, verá 1. Integración de Maven 2. Extensión de integración de Maven.

Seleccione la opción de integración de Maven y reinicie su Intellij

Añil
fuente
1

Si un artefacto no se puede resolver Vaya al directorio de su .m2 / repositorio y verifique que NO tiene ese tipo de archivo:

build-helper-maven-plugin-1.10.pom.lastUpdated

Si no tiene ningún artefacto en la carpeta, simplemente elimínelo e intente volver a importarlo en IntelliJ.

el contenido de esos archivos es como:

#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Fri Mar 10 10:36:12 CET 2017
@default-central-https\://repo.maven.apache.org/maven2/.lastUpdated=1489138572430
https\://repo.maven.apache.org/maven2/.error=Could not transfer artifact org.codehaus.mojo\:build-helper-maven-plugin\:pom\:1.10 from/to central (https\://repo.maven.apache.org/maven2)\: connect timed out

Sin el archivo * .lastUpdated, IntelliJ (o Eclipse por cierto) está habilitado para recargar lo que falta.

Piel de Gauthier
fuente
1

En mi caso, probé la mayoría de las respuestas anteriores. Resuelvo este problema por:

  • Limpiar todos los elementos del .m2/repository carpeta
  • Desinstalar Intellij Ultimate Version
  • Instalar versión comunitaria

¡Funcionó tan asombrosamente!

WildSaoFeng
fuente
1

Mi caso:

  • maven-javadoc-plugin con versión 3.2.0 se muestra en rojo en IntelliJ.
  • El complemento está presente en mi repositorio de maven local.
  • Maven reimportado millones de veces.
  • Corrió mvn clean install desde la línea de comando N veces.
  • Todas las configuraciones de mi experto en IntelliJ son correctas.
  • Intenté cambiar entre Maven empaquetado y no empaquetado.
  • Intenté eliminar todo el repositorio de maven y eliminar solo el complemento.
  • Nada de lo anterior funcionó.
  • Lo único que casi siempre ayuda con las versiones modernas de IntelliJ IDEA es "Invalidar cachés / Reiniciar". También ayudó esta vez. maven-javadoc-pluginya no es rojo, y puedo hacer clic en él y en el pomarchivo fuente del complemento.
Dmitriy Popov
fuente
0

En mi caso, había dos dependencias ligeramente diferentes (versión 2.1 vs 2.0) en dos submódulos de maven. Después de cambiar a una única versión, el error se ha ido en IDEA 14. (Actualizar y deslizar .m2 no ayudó).

Pavel Vlasov
fuente
0

He cambiado el directorio de inicio de Maven de Bundled (Maven 3) a Bundled (Maven 2) en la configuración de Maven. Y esto funciona para mí. ¡Pruebalo!

Culbert
fuente
0

esto podría ayudar a alguien en el futuro


Enfrenté problemas similares, mi sistema no pudo resolver el servidor proxy, por lo que estaba conectado al hotpsot wifi local.

Abhishek DK
fuente
0

Puede agregarlos como dependencias:

<dependencies>
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-clean-plugin</artifactId>
        <version>2.4.1</version>
    </dependency>
</dependencies>

Intellij los resolverá. Después de importar con éxito las dependencias, puede limpiarlas.

Nassim Hassaine
fuente