diff --git a/jvm-packages/pom.xml b/jvm-packages/pom.xml
index ce9883059..dc11e307d 100644
--- a/jvm-packages/pom.xml
+++ b/jvm-packages/pom.xml
@@ -20,6 +20,7 @@
xgboost4j
xgboost4j-demo
+ xgboost4j-flink
xgboost4j-spark
diff --git a/jvm-packages/xgboost4j-flink/pom.xml b/jvm-packages/xgboost4j-flink/pom.xml
index 9c7b55427..ae49c2295 100644
--- a/jvm-packages/xgboost4j-flink/pom.xml
+++ b/jvm-packages/xgboost4j-flink/pom.xml
@@ -4,7 +4,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- org.dmlc
+ ml.dmlc
xgboostjvm
0.1
@@ -13,7 +13,7 @@
jar
- org.dmlc
+ ml.dmlc
xgboost4j
0.1
@@ -24,24 +24,24 @@
org.apache.flink
- flink-java_2.11
+ flink-java
0.10.2
org.apache.flink
- flink-scala_2.11
+ flink-scala
0.10.2
org.apache.flink
- flink-clients_2.11
+ flink-clients
0.10.2
org.apache.flink
- flink-ml_2.11
+ flink-ml
0.10.2
-
\ No newline at end of file
+
diff --git a/jvm-packages/xgboost4j-flink/src/main/scala/ml/dmlc/xgboost4j/flink/Test.scala b/jvm-packages/xgboost4j-flink/src/main/scala/ml/dmlc/xgboost4j/flink/Test.scala
index f4934fc2f..1beec66b3 100644
--- a/jvm-packages/xgboost4j-flink/src/main/scala/ml/dmlc/xgboost4j/flink/Test.scala
+++ b/jvm-packages/xgboost4j-flink/src/main/scala/ml/dmlc/xgboost4j/flink/Test.scala
@@ -16,8 +16,7 @@
package ml.dmlc.xgboost4j.flink
-import ml.dmlc.xgboost4j.java.{Rabit,RabitTracker}
-
+import ml.dmlc.xgboost4j.java.{Rabit, RabitTracker}
import ml.dmlc.xgboost4j.scala.Booster
import ml.dmlc.xgboost4j.scala.DMatrix
import ml.dmlc.xgboost4j.scala.XGBoost
diff --git a/jvm-packages/xgboost4j-spark/pom.xml b/jvm-packages/xgboost4j-spark/pom.xml
index cb7290654..4e40b83e4 100644
--- a/jvm-packages/xgboost4j-spark/pom.xml
+++ b/jvm-packages/xgboost4j-spark/pom.xml
@@ -8,7 +8,7 @@
xgboostjvm
0.1
- xgboost4jspark
+ xgboost4j-spark
diff --git a/jvm-packages/xgboost4j/src/main/java/ml/dmlc/xgboost4j/LabeledPoint.java b/jvm-packages/xgboost4j/src/main/java/ml/dmlc/xgboost4j/LabeledPoint.java
new file mode 100644
index 000000000..19d4b7da9
--- /dev/null
+++ b/jvm-packages/xgboost4j/src/main/java/ml/dmlc/xgboost4j/LabeledPoint.java
@@ -0,0 +1,45 @@
+package ml.dmlc.xgboost4j;
+
+/**
+ * Labeled data point for training examples.
+ * Represent a sparse training instance.
+ */
+public class LabeledPoint {
+ /** Label of the point */
+ float label;
+ /** Weight of this data point */
+ float weight = 1.0f;
+ /** Feature indices, used for sparse input */
+ int[] indices = null;
+ /** Feature values */
+ float[] values;
+
+ private LabeledPoint() {}
+
+ /**
+ * Create Labeled data point from sparse vector.
+ * @param label The label of the data point.
+ * @param indices The indices
+ * @param values The values.
+ */
+ public static LabeledPoint fromSparseVector(float label, int[] indices, float[] values) {
+ LabeledPoint ret = new LabeledPoint();
+ ret.label = label;
+ ret.indices = indices;
+ ret.values = values;
+ return ret;
+ }
+
+ /**
+ * Create Labeled data point from dense vector.
+ * @param label The label of the data point.
+ * @param values The values.
+ */
+ public static LabeledPoint fromDenseVector(float label, float[] values) {
+ LabeledPoint ret = new LabeledPoint();
+ ret.label = label;
+ ret.indices = null;
+ ret.values = values;
+ return ret;
+ }
+}