diff --git a/libraries-6/README.md b/libraries-6/README.md
index 5f74517ab5..3748522b9d 100644
--- a/libraries-6/README.md
+++ b/libraries-6/README.md
@@ -15,4 +15,5 @@ Remember, for advanced libraries like [Jackson](/jackson) and [JUnit](/testing-m
- [A Guide to the Reflections Library](https://www.baeldung.com/reflections-library)
- [Exactly Once Processing in Kafka](https://www.baeldung.com/kafka-exactly-once)
- [Introduction to Protonpack](https://www.baeldung.com/java-protonpack)
+- [Java-R Integration](https://www.baeldung.com/java-r-integration)
- More articles [[<-- prev]](/libraries-5)
diff --git a/libraries-6/pom.xml b/libraries-6/pom.xml
index 030e5aa77b..2f8cc385cb 100644
--- a/libraries-6/pom.xml
+++ b/libraries-6/pom.xml
@@ -92,8 +92,50 @@
${commonsio.version}
test
+
+ org.rosuda.REngine
+ Rserve
+ ${rserve.version}
+
+
+ com.github.jbytecode
+ RCaller
+ ${rcaller.version}
+
+
+ org.renjin
+ renjin-script-engine
+ ${renjin.version}
+
+
+
+
+ bedatadriven
+ bedatadriven public repo
+ https://nexus.bedatadriven.com/content/groups/public/
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+
+ com/baeldung/r/FastRMean.java
+
+
+ com/baeldung/r/FastRMeanUnitTest.java
+
+
+
+
+
+
2.0.0
1.10.0
@@ -105,6 +147,9 @@
3.6
3.6.2
2.6
+ RELEASE
+ 3.0
+ 1.8.1
diff --git a/libraries-data-2/src/main/java/com/baeldung/r/FastRMean.java b/libraries-6/src/main/java/com/baeldung/r/FastRMean.java
similarity index 92%
rename from libraries-data-2/src/main/java/com/baeldung/r/FastRMean.java
rename to libraries-6/src/main/java/com/baeldung/r/FastRMean.java
index 8348bfa403..1202cfaa2a 100644
--- a/libraries-data-2/src/main/java/com/baeldung/r/FastRMean.java
+++ b/libraries-6/src/main/java/com/baeldung/r/FastRMean.java
@@ -1,8 +1,5 @@
package com.baeldung.r;
-import java.io.IOException;
-import java.net.URISyntaxException;
-
/**
* FastR showcase.
*
diff --git a/libraries-data-2/src/main/java/com/baeldung/r/RCallerMean.java b/libraries-6/src/main/java/com/baeldung/r/RCallerMean.java
similarity index 100%
rename from libraries-data-2/src/main/java/com/baeldung/r/RCallerMean.java
rename to libraries-6/src/main/java/com/baeldung/r/RCallerMean.java
index 99edb8c043..d07a989444 100644
--- a/libraries-data-2/src/main/java/com/baeldung/r/RCallerMean.java
+++ b/libraries-6/src/main/java/com/baeldung/r/RCallerMean.java
@@ -1,12 +1,12 @@
package com.baeldung.r;
-import java.io.IOException;
-import java.net.URISyntaxException;
-
import com.github.rcaller.rstuff.RCaller;
import com.github.rcaller.rstuff.RCallerOptions;
import com.github.rcaller.rstuff.RCode;
+import java.io.IOException;
+import java.net.URISyntaxException;
+
/**
* RCaller showcase.
*
diff --git a/libraries-data-2/src/main/java/com/baeldung/r/RUtils.java b/libraries-6/src/main/java/com/baeldung/r/RUtils.java
similarity index 100%
rename from libraries-data-2/src/main/java/com/baeldung/r/RUtils.java
rename to libraries-6/src/main/java/com/baeldung/r/RUtils.java
diff --git a/libraries-data-2/src/main/java/com/baeldung/r/RenjinMean.java b/libraries-6/src/main/java/com/baeldung/r/RenjinMean.java
similarity index 99%
rename from libraries-data-2/src/main/java/com/baeldung/r/RenjinMean.java
rename to libraries-6/src/main/java/com/baeldung/r/RenjinMean.java
index 4576ec5fb4..22cfad3a6f 100644
--- a/libraries-data-2/src/main/java/com/baeldung/r/RenjinMean.java
+++ b/libraries-6/src/main/java/com/baeldung/r/RenjinMean.java
@@ -1,13 +1,12 @@
package com.baeldung.r;
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import javax.script.ScriptException;
-
import org.renjin.script.RenjinScriptEngine;
import org.renjin.sexp.DoubleArrayVector;
+import javax.script.ScriptException;
+import java.io.IOException;
+import java.net.URISyntaxException;
+
/**
* Renjin showcase.
*
diff --git a/libraries-data-2/src/main/java/com/baeldung/r/RserveMean.java b/libraries-6/src/main/java/com/baeldung/r/RserveMean.java
similarity index 100%
rename from libraries-data-2/src/main/java/com/baeldung/r/RserveMean.java
rename to libraries-6/src/main/java/com/baeldung/r/RserveMean.java
diff --git a/libraries-data-2/src/test/java/com/baeldung/r/FastRMeanUnitTest.java b/libraries-6/src/test/java/com/baeldung/r/FastRMeanUnitTest.java
similarity index 100%
rename from libraries-data-2/src/test/java/com/baeldung/r/FastRMeanUnitTest.java
rename to libraries-6/src/test/java/com/baeldung/r/FastRMeanUnitTest.java
diff --git a/libraries-data-2/src/test/java/com/baeldung/r/RCallerMeanIntegrationTest.java b/libraries-6/src/test/java/com/baeldung/r/RCallerMeanIntegrationTest.java
similarity index 99%
rename from libraries-data-2/src/test/java/com/baeldung/r/RCallerMeanIntegrationTest.java
rename to libraries-6/src/test/java/com/baeldung/r/RCallerMeanIntegrationTest.java
index ce6b3a4332..94dd9b89e5 100644
--- a/libraries-data-2/src/test/java/com/baeldung/r/RCallerMeanIntegrationTest.java
+++ b/libraries-6/src/test/java/com/baeldung/r/RCallerMeanIntegrationTest.java
@@ -1,14 +1,13 @@
package com.baeldung.r;
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import javax.script.ScriptException;
-
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;
+import javax.script.ScriptException;
+import java.io.IOException;
+import java.net.URISyntaxException;
+
/**
* Test for {@link RCallerMean}.
*
diff --git a/libraries-data-2/src/test/java/com/baeldung/r/RenjinMeanUnitTest.java b/libraries-6/src/test/java/com/baeldung/r/RenjinMeanUnitTest.java
similarity index 99%
rename from libraries-data-2/src/test/java/com/baeldung/r/RenjinMeanUnitTest.java
rename to libraries-6/src/test/java/com/baeldung/r/RenjinMeanUnitTest.java
index f52d37d614..49472aaee6 100644
--- a/libraries-data-2/src/test/java/com/baeldung/r/RenjinMeanUnitTest.java
+++ b/libraries-6/src/test/java/com/baeldung/r/RenjinMeanUnitTest.java
@@ -1,13 +1,11 @@
package com.baeldung.r;
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import javax.script.ScriptException;
-
+import org.junit.Assert;
import org.junit.Test;
-import org.junit.Assert;
+import javax.script.ScriptException;
+import java.io.IOException;
+import java.net.URISyntaxException;
/**
* Test for {@link RenjinMean}.
diff --git a/libraries-data-2/src/test/java/com/baeldung/r/RserveMeanIntegrationTest.java b/libraries-6/src/test/java/com/baeldung/r/RserveMeanIntegrationTest.java
similarity index 100%
rename from libraries-data-2/src/test/java/com/baeldung/r/RserveMeanIntegrationTest.java
rename to libraries-6/src/test/java/com/baeldung/r/RserveMeanIntegrationTest.java
diff --git a/libraries-data-2/src/test/resources/script.R b/libraries-6/src/test/resources/script.R
similarity index 100%
rename from libraries-data-2/src/test/resources/script.R
rename to libraries-6/src/test/resources/script.R
diff --git a/libraries-data-2/README.md b/libraries-data-2/README.md
index 3fd9242d82..a8f2a0cb37 100644
--- a/libraries-data-2/README.md
+++ b/libraries-data-2/README.md
@@ -8,10 +8,8 @@ This module contains articles about libraries for data processing in Java.
- [Introduction to Conflict-Free Replicated Data Types](https://www.baeldung.com/java-conflict-free-replicated-data-types)
- [Introduction to javax.measure](https://www.baeldung.com/javax-measure)
- [A Guide to Infinispan in Java](https://www.baeldung.com/infinispan)
-- [Guide to JMapper](https://www.baeldung.com/jmapper)
- [An Introduction to SuanShu](https://www.baeldung.com/suanshu)
- [Intro to Derive4J](https://www.baeldung.com/derive4j)
-- [Java-R Integration](https://www.baeldung.com/java-r-integration)
- [Univocity Parsers](https://www.baeldung.com/java-univocity-parsers)
- [Using Kafka MockConsumer](https://www.baeldung.com/kafka-mockconsumer)
- [Using Kafka MockProducer](https://www.baeldung.com/kafka-mockproducer)
diff --git a/libraries-data-2/pom.xml b/libraries-data-2/pom.xml
index 93a2f28167..26d8651cdd 100644
--- a/libraries-data-2/pom.xml
+++ b/libraries-data-2/pom.xml
@@ -86,11 +86,6 @@
spring-web
${spring.version}
-
- com.googlecode.jmapper-framework
- jmapper-core
- ${jmapper.version}
-
com.numericalmethod
suanshu
@@ -126,6 +121,11 @@
kafka-clients
${kafka.version}
+
+ com.google.guava
+ guava
+ ${guava.version}
+
org.awaitility
awaitility
@@ -138,21 +138,6 @@
${awaitility.version}
test
-
- org.rosuda.REngine
- Rserve
- ${rserve.version}
-
-
- com.github.jbytecode
- RCaller
- ${rcaller.version}
-
-
- org.renjin
- renjin-script-engine
- ${renjin.version}
-
net.bytebuddy
byte-buddy
@@ -175,33 +160,8 @@
http://repo.numericalmethod.com/maven/
default
-
-
-
- bedatadriven
- bedatadriven public repo
- https://nexus.bedatadriven.com/content/groups/public/
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
-
-
- com/baeldung/r/FastRMean.java
-
-
- com/baeldung/r/FastRMeanUnitTest.java
-
-
-
-
-
-
1.5.0
1.6.0
@@ -210,17 +170,14 @@
9.1.5.Final
2.9.8
4.3.8.RELEASE
- 1.6.0.1
4.0.0
1.1.0
3.6.2
1.7.25
3.0.0
2.8.4
- RELEASE
- 3.0
- 1.8.1
2.5.0
+ 29.0-jre
\ No newline at end of file
diff --git a/libraries-data/README.md b/libraries-data/README.md
index 7614d11b16..44fddfd90e 100644
--- a/libraries-data/README.md
+++ b/libraries-data/README.md
@@ -12,4 +12,5 @@ This module contains articles about libraries for data processing in Java.
- [Introduction to Kafka Connectors](https://www.baeldung.com/kafka-connectors-guide)
- [Kafka Connect Example with MQTT and MongoDB](https://www.baeldung.com/kafka-connect-mqtt-mongodb)
- [Building a Data Pipeline with Flink and Kafka](https://www.baeldung.com/kafka-flink-data-pipeline)
+- [Guide to JMapper](https://www.baeldung.com/jmapper)
More articles: [[next -->]](/../libraries-data-2)
\ No newline at end of file
diff --git a/libraries-data/pom.xml b/libraries-data/pom.xml
index 1267982c49..95d771ce4e 100644
--- a/libraries-data/pom.xml
+++ b/libraries-data/pom.xml
@@ -126,6 +126,11 @@
+
+ com.googlecode.jmapper-framework
+ jmapper-core
+ ${jmapper.version}
+
@@ -172,6 +177,7 @@
0.15.0
2.2.0
1.7.25
+ 1.6.0.1
diff --git a/libraries-data-2/src/main/java/com/baeldung/jmapper/User.java b/libraries-data/src/main/java/com/baeldung/jmapper/User.java
similarity index 100%
rename from libraries-data-2/src/main/java/com/baeldung/jmapper/User.java
rename to libraries-data/src/main/java/com/baeldung/jmapper/User.java
diff --git a/libraries-data-2/src/main/java/com/baeldung/jmapper/UserDto.java b/libraries-data/src/main/java/com/baeldung/jmapper/UserDto.java
similarity index 100%
rename from libraries-data-2/src/main/java/com/baeldung/jmapper/UserDto.java
rename to libraries-data/src/main/java/com/baeldung/jmapper/UserDto.java
diff --git a/libraries-data-2/src/main/java/com/baeldung/jmapper/UserDto1.java b/libraries-data/src/main/java/com/baeldung/jmapper/UserDto1.java
similarity index 100%
rename from libraries-data-2/src/main/java/com/baeldung/jmapper/UserDto1.java
rename to libraries-data/src/main/java/com/baeldung/jmapper/UserDto1.java
diff --git a/libraries-data-2/src/main/java/com/baeldung/jmapper/relational/User.java b/libraries-data/src/main/java/com/baeldung/jmapper/relational/User.java
similarity index 100%
rename from libraries-data-2/src/main/java/com/baeldung/jmapper/relational/User.java
rename to libraries-data/src/main/java/com/baeldung/jmapper/relational/User.java
diff --git a/libraries-data-2/src/main/java/com/baeldung/jmapper/relational/UserDto1.java b/libraries-data/src/main/java/com/baeldung/jmapper/relational/UserDto1.java
similarity index 100%
rename from libraries-data-2/src/main/java/com/baeldung/jmapper/relational/UserDto1.java
rename to libraries-data/src/main/java/com/baeldung/jmapper/relational/UserDto1.java
diff --git a/libraries-data-2/src/main/java/com/baeldung/jmapper/relational/UserDto2.java b/libraries-data/src/main/java/com/baeldung/jmapper/relational/UserDto2.java
similarity index 100%
rename from libraries-data-2/src/main/java/com/baeldung/jmapper/relational/UserDto2.java
rename to libraries-data/src/main/java/com/baeldung/jmapper/relational/UserDto2.java
diff --git a/libraries-data-2/src/test/java/com/baeldung/jmapper/JMapperIntegrationTest.java b/libraries-data/src/test/java/com/baeldung/jmapper/JMapperIntegrationTest.java
similarity index 95%
rename from libraries-data-2/src/test/java/com/baeldung/jmapper/JMapperIntegrationTest.java
rename to libraries-data/src/test/java/com/baeldung/jmapper/JMapperIntegrationTest.java
index 177ef08d41..0b7a7c95f4 100644
--- a/libraries-data-2/src/test/java/com/baeldung/jmapper/JMapperIntegrationTest.java
+++ b/libraries-data/src/test/java/com/baeldung/jmapper/JMapperIntegrationTest.java
@@ -7,6 +7,9 @@ import org.junit.Test;
import java.time.LocalDate;
import static com.googlecode.jmapper.api.JMapperAPI.*;
+import static com.googlecode.jmapper.api.JMapperAPI.attribute;
+import static com.googlecode.jmapper.api.JMapperAPI.global;
+import static com.googlecode.jmapper.api.JMapperAPI.mappedClass;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
diff --git a/libraries-data-2/src/test/java/com/baeldung/jmapper/JMapperRelationalIntegrationTest.java b/libraries-data/src/test/java/com/baeldung/jmapper/JMapperRelationalIntegrationTest.java
similarity index 97%
rename from libraries-data-2/src/test/java/com/baeldung/jmapper/JMapperRelationalIntegrationTest.java
rename to libraries-data/src/test/java/com/baeldung/jmapper/JMapperRelationalIntegrationTest.java
index a44d608a0a..7a497c4a83 100644
--- a/libraries-data-2/src/test/java/com/baeldung/jmapper/JMapperRelationalIntegrationTest.java
+++ b/libraries-data/src/test/java/com/baeldung/jmapper/JMapperRelationalIntegrationTest.java
@@ -55,8 +55,8 @@ public class JMapperRelationalIntegrationTest {
public void givenUser_whenUseApi_thenConverted(){
JMapperAPI jmapperApi = new JMapperAPI()
.add(mappedClass(User.class)
- .add(attribute("id").value("id").targetClasses(UserDto1.class,UserDto2.class))
- .add(attribute("email").targetAttributes("username","email").targetClasses(UserDto1.class,UserDto2.class)) )
+ .add(attribute("id").value("id").targetClasses(UserDto1.class, UserDto2.class))
+ .add(attribute("email").targetAttributes("username","email").targetClasses(UserDto1.class, UserDto2.class)) )
;
RelationalJMapper relationalMapper = new RelationalJMapper<>(User.class,jmapperApi);
diff --git a/libraries-data-2/src/test/resources/user_jmapper.xml b/libraries-data/src/test/resources/user_jmapper.xml
similarity index 100%
rename from libraries-data-2/src/test/resources/user_jmapper.xml
rename to libraries-data/src/test/resources/user_jmapper.xml
diff --git a/libraries-data-2/src/test/resources/user_jmapper1.xml b/libraries-data/src/test/resources/user_jmapper1.xml
similarity index 100%
rename from libraries-data-2/src/test/resources/user_jmapper1.xml
rename to libraries-data/src/test/resources/user_jmapper1.xml
diff --git a/libraries-data-2/src/test/resources/user_jmapper2.xml b/libraries-data/src/test/resources/user_jmapper2.xml
similarity index 100%
rename from libraries-data-2/src/test/resources/user_jmapper2.xml
rename to libraries-data/src/test/resources/user_jmapper2.xml