El paquete no existe error en intelliJ

115

Estoy tratando de usar la biblioteca de impresión de códigos de barras de barbacoa. He agregado con éxito la biblioteca a IntelliJ a través de la estructura del proyecto agregar biblioteca. Luego importé los paquetes y escribí los métodos, lo que no me dio ningún error. Los paquetes estaban disponibles en la clase.

Pero cuando compilo me da el error:

error: package net.sourceforge.barbecue does not exist

¿Cómo puede ser esto?

Estoy codificando en ubuntu, ¿hay algún otro lugar al que tenga que agregar la biblioteca?

Gracias. Tika

Tika
fuente
2
¿Y está seguro de que este JAR está en la sección de Bibliotecas de la Estructura de su Proyecto?
Makoto
1
Verifique que el alcance de la biblioteca (en la ventana de estructura del proyecto) sea Compile. Si se establece en un alcance Provided, provocará el comportamiento que describe.
Javaru

Respuestas:

72

Intenté "Maven> Reimportar" pero lo único que realmente lo solucionó fue cerrar el proyecto, eliminar el directorio .idea y volver a abrir el proyecto.

mattalxndr
fuente
6
Esto ayuda, pero el problema vuelve a aparecer después de un tiempo.
hipokito
1
@mattalxndr finales de 2018, ¿todavía no hay una solución real a largo plazo? esto es increíblemente molesto, volver a indexar las fuentes puede llevar hasta 30 minutos con mi espacio de trabajo actual ...
spi
@spi Lo siento, no puedo recordar.
mattalxndr
Tuve problemas similares con IntelliJ 2018 y Gradle. No pudo encontrar los paquetes de Spring. Hacer esto solucionó el problema para mí.
loyalBrown
1
Para reimportar: Presione Ctrl + Shift + A para buscar acciones e ingrese "reimportar", encontrará "Reimportar todos los proyectos de Maven".
boardtc
65

Solo reimportar no funcionó. Seguir funcionó para mí.

Archivo -> Invalidar cachés / Reiniciar

Luego

Construir -> Reconstruir proyecto

Eso reimportará el proyecto maven.

Durgesh Suthar
fuente
5
Funcionó a las mil maravillas, pero ¿puedes explicar también por qué sucede?
Raj Rajeshwar Singh Rathore
42

Haga clic derecho en su proyecto / Maven (en la parte inferior) / Reimportar

Editar, mucho más tarde: también vi que esto sucedía con mucha más frecuencia cuando tenía instalado el complemento Clover. ¡Deja ese complemento como un mal hábito!

humanidad
fuente
19
menu -> build -> Rebuild Project

ha funcionado para mi

(La invalidación de cachés sin este paso no ayuda)

Andrey
fuente
3
Lo mismo me ayudó: haga clic con el botón derecho en el proyecto -> Reconstruir módulo <module-name>
genchev
12

Si agregó una biblioteca a la estructura del proyecto (en lugar de a través de maven, eso sería diferente), asegúrese de que esté incluida como una dependencia para el módulo relevante.

Estructura del proyecto -> Módulos -> Dependencias

vikingsteve
fuente
12

Ninguna de las 13 respuestas existentes funcionó para mí. Sin embargo, podría resolver el problema eliminando primero todos los módulos:

  1. abierto File>Project Structure... ,
  2. ir Modules pestaña,
  3. seleccione todos los módulos y presione el botón eliminar,

luego eliminando todos los módulos restantes de Maven de la Mavenventana de herramientas:

  1. seleccionar todos los módulos,
  2. haga clic derecho sobre ellos,
  3. prensa Remove projects,

y luego agregarlos nuevamente en la Projectventana de herramientas:

  1. haga clic derecho en la raíz pom.xml ,
  2. prensa Add as Maven project,

ahora anulando cualquier módulo ignorado de la Mavenventana de herramientas:

  1. seleccione todos los módulos Maven ignorados (grises),
  2. haga clic derecho sobre ellos,
  3. prensa Unignore,

y finalmente reconstruir usando Build> Rebuild project. Esto supone que mvn clean installya sucedió.

fxnn
fuente
3
¡Trabajó en IntelliJ Ultimate 2019.1.2! La invalidación de cachés no funcionó. La importación del proyecto no funcionó. ¡Esta solución lo hizo!
jbx
Acabo de probar en 2019.1.3 y sí, esta es una solución que funciona
Sorrow
3
¡Funciona para la versión 2019.3!
user3150947
1
También funciona para la versión 2020.2. ¡Estaba tirando de mi cabello hasta que encontré esto!
Mitch1077487
7

Salga de IntelliJ, elimine todos los .ideadirectorios:

rm -Rf **/.idea/ 

y reiniciar.

Antoine
fuente
Esto ayudó para Community Edition 2017.2. También tuve que importar el proyecto gradle después de esto. 2017 y este problema aún ocurre.
Kirill G.
6

Probé todos los enfoques anteriores, no funcionó. ¡Finalmente correr lo maven clean installresolvió!

Pratik Nagelia
fuente
6

Reimporté todos los proyectos de Maven. Esto funcionó para mí.ingrese la descripción de la imagen aquí

Krishna Ram
fuente
5

En mi caso lo único que funcionó es:

mvn idea:idea

Lo bueno es que no tiene que eliminar la carpeta .idea o los archivos .iml y perder toda la configuración. Todo se conservará.

(Posiblemente algo así como también gradle ideafuncione para gradle).

daemon_nio
fuente
Aunque resolvió temporalmente mi problema y voté a favor, más tarde descubrí que el comando está obsoleto y puede causar problemas. La página oficial para el uso de complementos indica Apache Maven IDEA Plugin (RETIRED). maven.apache.org/plugins/maven-idea-plugin/usage.html
Onat Korucu hace
4

Invalidate Caches / Restart y luego Build -> Rebuild Project me ayudó

Srikanth Reddy
fuente
4

Es un problema muy molesto que ocurre con bastante frecuencia. Especialmente después de cambiar a una rama de git diferente. Me ha hecho perder demasiado tiempo solucionar este tipo de problema. He probado todos los métodos anteriores. Pero no puedo encontrar una forma confiable. Aquí solo resumo los pasos que podrían ayudar en mi situación. Jetbrains, solucione este problema para ahorrar el valioso tiempo de su cliente.

  1. Asegúrese de hacer una compilación exitosa de la línea de comandos (si UT falló, ignore UT usando -Dmaven.test.skip = true.
  2. En la vista "Proyectos de Maven", intente utilizar "reimportar" todo el proyecto de Maven.
  3. En el menú de archivo, use "Invalidar cachés"
  4. Elimine la carpeta .idea, básicamente cree el espacio de trabajo desde cero. (Esa es la única forma confiable de resolver este problema)
Jianwu Chen
fuente
3
Probé todos estos y lo único que funcionó para mí fue el # 4, cerrar IntelliJ, eliminar la carpeta .idea y volver a cargar el proyecto. Esto me sucedió después de crear una nueva rama de git.
ammills 01 de
suena como un error con intellij, me pregunto si hay un problema creado para eso.
Levancho
3

Como alguien que solo ocasionalmente necesita trabajar con Java, esto fue muy molesto. Inevitablemente, se habrían agregado paquetes desde la última vez que ejecuté nuestro servidor dentro de IntelliJ y no se pudo compilar. Encontré lo que parece ser una solución más fácil: simplemente no compile dentro de IntelliJ. Compile desde la línea de comandos a través de Maven, luego asegúrese de que la configuración de ejecución no incluya Build como una tarea "Antes del lanzamiento".

Conrad Damon
fuente
3

¡Probé todas las respuestas apreciadas y ninguna de ellas resolvió mi problema!

Según la comunidad de Intellij, hay un error con las compilaciones de Maven en las versiones 2020.1 y 2020.1.1: https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

Intente ejecutar en la versión 2019.3.4 (me funcionó desde la primera vez)

Puedes descargarlo desde aquí

https://www.jetbrains.com/idea/download/previous.html?_ga=2.190043688.203129946.1591253608-322129264.1584010541

Ahmed Salem
fuente
Esta solución sobre el path.macros.xmlarchivo me ha ayudado: youtrack.jetbrains.com/issue/… 2020.1 funciona ahora.
Yaroslav Stavnichiy
2

Tuve el mismo problema y se solucionó cambiando el "directorio de inicio de Maven" en Configuración de "Incluido" a mi maven instalado localmente. Quizás esto provocó algún tipo de actualización en algún lugar, ya que no había cambiado esta configuración durante meses sin ningún problema.

Musgo de Graeme
fuente
2

Aquí hay una solución que funcionó para mí: Desactive la opción "Usar --release para compilación cruzada como la siguiente en intellij idea: got Settings-> Build,Execution,Deployment-> Compiler-> Java Compilery desactive:

Use la opción '--release' para la compilación cruzada (java 9 y posterior)

Comunidad Ans
fuente
1

Lo que sucede aquí es que el paquete en particular no está disponible en la caché. Restablecer ayudará a resolver el problema.

  1. Archivo -> Invalidar cachés / Reiniciar
  2. Ir a la terminal y volver a construir el proyecto

    ./gradlew build

Esto debería descargar todos los paquetes faltantes nuevamente

Kishan
fuente
1

Maven reimportar, reconstruir e invalidar cachés no funcionó. Lo resolví abriendo una terminal y ejecutando maven clean install en el proyecto de la carpeta raíz. (Se abrió IntelliJ y pude ver la actualización del IDE y la activación de la reindexación mientras Maven estaba haciendo su trabajo)

dotista2008
fuente
0

Si no desea destruir .idea, puede intentar:

  • abrir Estructura del proyecto> Módulos
  • desmarque la carpeta java como carpeta de origen
  • aplicar / reconstruir
  • luego márquelo de nuevo como carpeta de origen
  • reconstruir
barth
fuente
0

En caso de que usted está haciendo frente muy raro "No se puede resolver java, sunpaquetes problema", intente lo siguiente:

  1. Abra la estructura del proyecto y cambie el SDK del proyecto a otra versión , por ejemplo: java 8 -> 9; 11-> 13, etc., y espere hasta que vuelva a indexar todos los frascos de jdk. ¡Cambiar entre jdks con la misma versión puede no funcionar ! (Ejemplo: jetbrains jdk11 -> openjdk 11)
  2. Abra un nuevo proyecto (o cree uno vacío); pausar la indexación del nuevo proyecto ; cierra el viejo; comenzar a indexar ; abra el proyecto antiguo y pause la indexación del nuevo proyecto y espere.
Zhwt
fuente
0

Si está probando las formas sugeridas y aún no tiene ninguna posibilidad, asegúrese de su pedido :

  1. Elimina tu .idea /
  2. Invalidar y reiniciar la caché después
  3. Importar proyectos maven desde su herramienta maven

Si no invalida y reinicia el caché justo después de eliminar su .idea /, Intellij sigue generándolo y eso estaba manteniendo el error en mi caso.

cmlonder
fuente
0

Intenté compilar un proyecto de Java 8 con JDK 12 y tengo el mismo problema. Ninguna de las respuestas anteriores resolvió mi problema.

Cambié o Shortel Command Line a " JAR Manifest " y trabajé como un encanto.

intellij

cvdr
fuente