Skip to content

Instantly share code, notes, and snippets.

@maxon755
Created February 18, 2025 11:57
Show Gist options
  • Save maxon755/b72d4496fc1df7a51fb7a30953f5366b to your computer and use it in GitHub Desktop.
Save maxon755/b72d4496fc1df7a51fb7a30953f5366b to your computer and use it in GitHub Desktop.
Manual java project building with third-party dependency
/**
* Manual java project building with third-party dependency
*
* 1. Download Jackon libraries to the root of project:
* - https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.18.2/jackson-core-2.18.2.jar
* - https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.18.2/jackson-databind-2.18.2.jar
* - https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.18.2/jackson-annotations-2.18.2.jar
*
* 2. Compile the code:
* javac --enable-preview --release 23 -cp jackson-databind-2.18.2.jar:jackson-core-2.18.2.jar:jackson-annotations-2.18.2.jar Main.java -d build
*
* 3. Run the code:
* java --enable-preview -cp build:./jackson-databind-2.18.2.jar:./jackson-core-2.18.2.jar:./jackson-annotations-2.18.2.jar Main
*/
import java.util.HashMap;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;
void main(String[] args) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
HashMap<String, String> person = new HashMap<>();
person.put("name", "John");
person.put("surname", "Doe");
System.out.println(objectMapper.writeValueAsString(person));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment