rootpane - scrollbar java swing
Corrija el conjunto de dependencias para usar el mapeador Jackson (5)
Soy nuevo en Jackson y estaba escribiendo un código para practicar. Descubrí que la nueva versión de la biblioteca de Jackson se puede encontrar en Fasterxml: Jackson , así que agregué las siguientes dependencias a mi archivo Maven pom:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.2.2</version>
</dependency>
Esperaba poder usar ObjectMapper
directamente, sin embargo, después de pasar mucho tiempo descubrí que para usar ObjectMapper
tengo que agregar las bibliotecas antiguas a continuación:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.2</version>
</dependency>
Estoy un poco confundido. ¿Podría alguien decirme por qué es eso?
Además de arreglar las importaciones, haz una nueva maven clean compile -U
. Tenga en cuenta la opción -U
, que trae nuevas dependencias que a veces el editor tiene dificultades. Deje que la compilación falle debido a clases no importadas, pero al menos tiene una opción para importarlas después del comando maven.
Solo hacer Maven-> Reimportar de Intellij no funcionó para mí.
No, simplemente puede usar com.fasterxml.jackson.databind.ObjectMapper
. Lo más probable es que haya olvidado corregir sus estados de import
, elimine todas las referencias a codehaus y esté satisfecho.
Pasé unas horas en esto.
Incluso si tuviera la dependencia correcta, el problema se solucionó solo después de que eliminé la carpeta com.fasterxml.jackson en el repositorio .m2 en C: / Users / username.m2 y actualicé el proyecto.
<properties>
<!-- Use the latest version whenever possible. -->
<jackson.version>2.4.4</jackson.version>
</properties>
<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
</dependencies>
usted tiene a mano un ObjectMapper (del paquete Jackson Databind). si es así, puedes hacer:
JsonFactory factory = objectMapper.getFactory();
Fuente: https://github.com/FasterXML/jackson-core
Entonces, las 3 dependencias "fasterxml" que ya tienes en tu pom son suficientes para ObjectMapper ya que incluyen jackson-databind.