I have created a Maven project on Eclipse and have added the following dependency on the pom.xml file:
<dependency>
<groupId>com.fasterxml</groupId>
<artifactId>jackson-xml-databind</artifactId>
<version>0.6.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>
Then I use the following code to check if the dependency can be compiled:
import com.fasterxml.jackson.databind.ObjectMapper;
public class App
{
public static void main(String[] args) {
ObjectMapper mapper = new ObjectMapper();
}
}
Although Eclipse does not show any error, when I compile it using the following commands:
$ javac -sourcepath src src\main\java\App.java
I recieve the following 3 errors:
src\main\java\App.java:6: error: package com.fasterxml.jackson.databind does not exist import com.fasterxml.jackson.databind.ObjectMapper; ^ src\main\java\App.java:16: error: cannot find symbol ObjectMapper mapper = new ObjectMapper(); ^ symbol: class ObjectMapper location: class App src\main\java\App.java:16: error: cannot find symbol ObjectMapper mapper = new ObjectMapper(); ^ symbol: class ObjectMapper location: class App 3 errors
Keep in mind that the corresponding JAR files to the dependancies are installed into the maven repository on the computer
CodePudding user response:
looks like your project is maven based, use maven command to compile it: cd to directory that contains pom.xml and run: mvn compile