Soy nuevo en Maven y no estoy muy seguro de para qué sirve, pero pensé que era para importar bibliotecas externas para que estén disponibles durante la codificación. Importé la dependencia y no hay ningún error, como se puede ver aquí:
Pero al escribir la importación, todo aparece en rojo como si no se encontrara. No es encontrar nada.
Y si pego toda la línea de importación, se elimina automáticamente.
¿No es esto lo que se supone que debe hacer Maven o hay algo más que hacer antes de que funcione? También lo tengo configurado para importar proyectos de Maven automáticamente .
EDITAR: solo para mayor claridad, por supuesto, está en mi archivo pom.xml ; de lo contrario, no aparecería en las bibliotecas externas en la captura de pantalla anterior:
<dependencies> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-graphics</artifactId> <version>11</version> </dependency> <dependency> <groupId>uk.co.caprica</groupId> <artifactId>vlcj</artifactId> <version>4.5.0</version> </dependency> <dependency> <groupId>uk.co.caprica</groupId> <artifactId>vlcj-javafx</artifactId> <version>1.0.2</version> </dependency> </dependencies>EDICIÓN adicional: algunas capturas de pantalla para mostrar que escribir las clases directamente no funciona mejor. Intellij simplemente no está encontrando nada:
Parece que esta dependencia en particular está modularizada por elSistema de módulos de la plataforma Java . Entonces, necesitamos requires en el archivo module-info.java .
module com.sample { requires javafx.controls; exports com.sample; requires transitive javafx.graphics; requires uk.co.caprica.vlcj; requires uk.co.caprica.vlcj.javafx; }Después de esto, la dependencia es repentinamente visible y totalmente utilizable dentro del código.