From fab1a6a627c8fc1b077d2ac6b49faae15e80ebc0 Mon Sep 17 00:00:00 2001 From: Kenneth Knowles Date: Mon, 29 Feb 2016 22:40:01 -0800 Subject: [PATCH 1/2] Move Java 8 tests to their own module This allows easy setting of the compiler source and target version to 1.8 without any fragile plugin configuration. It also allows the import into Eclipse to easily set separate compliance levels, as this is done per-Eclipse-project. --- java8tests/pom.xml | 183 ++++++++++++++++++ .../sdk/transforms/CombineJava8Test.java | 0 .../sdk/transforms/FilterJava8Test.java | 0 .../transforms/FlatMapElementsJava8Test.java | 0 .../sdk/transforms/MapElementsJava8Test.java | 0 .../sdk/transforms/PartitionJava8Test.java | 0 .../transforms/RemoveDuplicatesJava8Test.java | 0 .../sdk/transforms/WithKeysJava8Test.java | 0 .../transforms/WithTimestampsJava8Test.java | 0 pom.xml | 1 + sdk/pom.xml | 71 ------- 11 files changed, 184 insertions(+), 71 deletions(-) create mode 100644 java8tests/pom.xml rename {sdk/src/test/java8 => java8tests/src/test/java}/com/google/cloud/dataflow/sdk/transforms/CombineJava8Test.java (100%) rename {sdk/src/test/java8 => java8tests/src/test/java}/com/google/cloud/dataflow/sdk/transforms/FilterJava8Test.java (100%) rename {sdk/src/test/java8 => java8tests/src/test/java}/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsJava8Test.java (100%) rename {sdk/src/test/java8 => java8tests/src/test/java}/com/google/cloud/dataflow/sdk/transforms/MapElementsJava8Test.java (100%) rename {sdk/src/test/java8 => java8tests/src/test/java}/com/google/cloud/dataflow/sdk/transforms/PartitionJava8Test.java (100%) rename {sdk/src/test/java8 => java8tests/src/test/java}/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesJava8Test.java (100%) rename {sdk/src/test/java8 => java8tests/src/test/java}/com/google/cloud/dataflow/sdk/transforms/WithKeysJava8Test.java (100%) rename {sdk/src/test/java8 => java8tests/src/test/java}/com/google/cloud/dataflow/sdk/transforms/WithTimestampsJava8Test.java (100%) diff --git a/java8tests/pom.xml b/java8tests/pom.xml new file mode 100644 index 000000000000..b6be8953733b --- /dev/null +++ b/java8tests/pom.xml @@ -0,0 +1,183 @@ + + + + 4.0.0 + + + com.google.cloud.dataflow + google-cloud-dataflow-java-sdk-parent + 1.5.0-SNAPSHOT + + + com.google.cloud.dataflow + google-cloud-dataflow-java-java8tests-all + Google Cloud Dataflow Java 8 Tests - All + Google Cloud Dataflow Java SDK provides a simple, Java-based + interface for processing virtually any size data using Google cloud + resources. This artifact includes tests of the SDK from a Java 8 + user. + http://cloud.google.com/dataflow + + jar + + + + DataflowPipelineTests + + true + com.google.cloud.dataflow.sdk.testing.RunnableOnService + both + + + + + + + + maven-compiler-plugin + + 1.8 + 1.8 + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + analyze-only + + true + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + 2.12 + + + com.puppycrawl.tools + checkstyle + 6.6 + + + + ../checkstyle.xml + true + true + true + false + + + + + check + + + + + + + + org.apache.maven.plugins + maven-source-plugin + 2.4 + + + attach-sources + compile + + jar + + + + attach-test-sources + test-compile + + test-jar + + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + default-jar + + jar + + + + default-test-jar + + test-jar + + + + + + + + org.jacoco + jacoco-maven-plugin + + + + + + + com.google.cloud.dataflow + google-cloud-dataflow-java-sdk-all + ${project.version} + + + + com.google.guava + guava + ${guava.version} + + + + joda-time + joda-time + ${joda.version} + + + + org.hamcrest + hamcrest-all + ${hamcrest.version} + test + + + + junit + junit + ${junit.version} + test + + + diff --git a/sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/CombineJava8Test.java b/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineJava8Test.java similarity index 100% rename from sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/CombineJava8Test.java rename to java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineJava8Test.java diff --git a/sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/FilterJava8Test.java b/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/FilterJava8Test.java similarity index 100% rename from sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/FilterJava8Test.java rename to java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/FilterJava8Test.java diff --git a/sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsJava8Test.java b/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsJava8Test.java similarity index 100% rename from sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsJava8Test.java rename to java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsJava8Test.java diff --git a/sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/MapElementsJava8Test.java b/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/MapElementsJava8Test.java similarity index 100% rename from sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/MapElementsJava8Test.java rename to java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/MapElementsJava8Test.java diff --git a/sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/PartitionJava8Test.java b/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/PartitionJava8Test.java similarity index 100% rename from sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/PartitionJava8Test.java rename to java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/PartitionJava8Test.java diff --git a/sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesJava8Test.java b/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesJava8Test.java similarity index 100% rename from sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesJava8Test.java rename to java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesJava8Test.java diff --git a/sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/WithKeysJava8Test.java b/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithKeysJava8Test.java similarity index 100% rename from sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/WithKeysJava8Test.java rename to java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithKeysJava8Test.java diff --git a/sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/WithTimestampsJava8Test.java b/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithTimestampsJava8Test.java similarity index 100% rename from sdk/src/test/java8/com/google/cloud/dataflow/sdk/transforms/WithTimestampsJava8Test.java rename to java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithTimestampsJava8Test.java diff --git a/pom.xml b/pom.xml index 6fb0b32a573e..7e33a66b06ef 100644 --- a/pom.xml +++ b/pom.xml @@ -96,6 +96,7 @@ examples maven-archetypes/starter maven-archetypes/examples + java8tests diff --git a/sdk/pom.xml b/sdk/pom.xml index d7e10a53a801..d652d80648a2 100644 --- a/sdk/pom.xml +++ b/sdk/pom.xml @@ -54,77 +54,6 @@ both - - - java8tests - - [1.8,) - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - - - add-java8-test-source - initialize - - add-test-source - - - - ${project.basedir}/src/test/java8 - - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - - default-testCompile - test-compile - - testCompile - - - 1.7 - 1.7 - - - **/*Java8Test.java - - - - - - java8-testCompile - test-compile - - testCompile - - - 1.8 - 1.8 - - **/*Java8Test.java - - - - - - - - From e621bc8bf1ac23e5b126e4c95666dbb55bc5d7a9 Mon Sep 17 00:00:00 2001 From: Kenneth Knowles Date: Thu, 3 Mar 2016 19:49:24 -0800 Subject: [PATCH 2/2] FIXUP: add profile control for Java 8 module --- pom.xml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7e33a66b06ef..8a44ea9b4455 100644 --- a/pom.xml +++ b/pom.xml @@ -96,10 +96,18 @@ examples maven-archetypes/starter maven-archetypes/examples - java8tests + + java8-tests + + [1.8,) + + + java8tests + + doclint-java8-disable