diff --git a/Directory.Build.props b/Directory.Build.props
index 9fef8a526ee0..224d84c78184 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -217,6 +217,7 @@
+
diff --git a/Directory.Build.targets b/Directory.Build.targets
index 34e36b4b06bd..58171d37f4be 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -186,6 +186,7 @@
+
diff --git a/eng/targets/Java.Common.props b/eng/targets/Java.Common.props
new file mode 100644
index 000000000000..1de16487d3a7
--- /dev/null
+++ b/eng/targets/Java.Common.props
@@ -0,0 +1,7 @@
+
+
+
+ $(GradleOptions) -Dorg.gradle.daemon=false
+ false
+
+
\ No newline at end of file
diff --git a/eng/targets/Java.Common.targets b/eng/targets/Java.Common.targets
new file mode 100644
index 000000000000..c8905b10c4b6
--- /dev/null
+++ b/eng/targets/Java.Common.targets
@@ -0,0 +1,77 @@
+
+
+
+ $(ArtifactsDir)\obj\
+ $([MSBuild]::NormalizeDirectory('$(BaseIntermediateOutputPath)'))$(Configuration)\
+
+ PrepareForBuild;
+ ResolveProjectReferences;
+ _Build;
+
+ ../gradlew $(GradleOptions) compileJava
+ $(GradleOptions) -PpackageVersion="$(PackageVersion)"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Build;
+ $(PackDependsOn);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/SignalR/clients/java/signalr/core/signalr.client.java.core.javaproj b/src/SignalR/clients/java/signalr/core/signalr.client.java.core.javaproj
index 2bc876ea0ccb..6454353c7085 100644
--- a/src/SignalR/clients/java/signalr/core/signalr.client.java.core.javaproj
+++ b/src/SignalR/clients/java/signalr/core/signalr.client.java.core.javaproj
@@ -7,8 +7,6 @@
true
false
-
- $(GradleOptions) -Dorg.gradle.daemon=false
$(OutputPath)
@@ -21,37 +19,5 @@
-
-
-
-
- $(PackDependsOn);
- Build
-
-
-
-
-
- $(GradleOptions) -PpackageVersion="$(PackageVersion)"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/SignalR/clients/java/signalr/messagepack/signalr.client.java.messagepack.javaproj b/src/SignalR/clients/java/signalr/messagepack/signalr.client.java.messagepack.javaproj
index 37e14879af24..09d1441cc1ab 100644
--- a/src/SignalR/clients/java/signalr/messagepack/signalr.client.java.messagepack.javaproj
+++ b/src/SignalR/clients/java/signalr/messagepack/signalr.client.java.messagepack.javaproj
@@ -7,8 +7,6 @@
true
false
-
- $(GradleOptions) -Dorg.gradle.daemon=false
$(OutputPath)
@@ -21,37 +19,9 @@
-
-
-
-
- $(PackDependsOn);
- Build
-
-
+
+
+
-
-
- $(GradleOptions) -PpackageVersion="$(PackageVersion)"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/SignalR/clients/java/signalr/test/signalr.client.java.Tests.javaproj b/src/SignalR/clients/java/signalr/test/signalr.client.java.Tests.javaproj
index d44d8d25a0d9..a3f8bee075f5 100644
--- a/src/SignalR/clients/java/signalr/test/signalr.client.java.Tests.javaproj
+++ b/src/SignalR/clients/java/signalr/test/signalr.client.java.Tests.javaproj
@@ -8,12 +8,15 @@
true
false
-
- $(GradleOptions) -Dorg.gradle.daemon=false
$(OutputPath)
true
+
+
+
+
+
@@ -21,9 +24,7 @@
-
-
-
+
@@ -46,8 +47,6 @@
-
- $(GradleOptions) -PpackageVersion="$(PackageVersion)"
chmod +x ./gradlew && ./gradlew $(GradleOptions) test
call gradlew $(GradleOptions) test