Created
February 18, 2025 11:57
-
-
Save maxon755/b72d4496fc1df7a51fb7a30953f5366b to your computer and use it in GitHub Desktop.
Manual java project building with third-party dependency
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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