diff --git a/ci/submodule-sync.sh b/ci/submodule-sync.sh
index 29b0cf5da..bd9d8d87b 100755
--- a/ci/submodule-sync.sh
+++ b/ci/submodule-sync.sh
@@ -71,7 +71,7 @@ echo "Test against ${cudf_sha}..."
MVN="mvn -Dmaven.wagon.http.retryHandler.count=3 -B"
set +e
# Don't do a full build. Just try to update/build CUDF with no patches on top of it.
-${MVN} validate ${MVN_MIRROR} \
+${MVN} antrun:run@build-libcudf ${MVN_MIRROR} \
-DCPP_PARALLEL_LEVEL=${PARALLEL_LEVEL} \
-Dlibcudf.build.configure=true \
-Dlibcudf.dependency.mode=latest \
diff --git a/pom.xml b/pom.xml
index b9c687768..c3156fdb5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -429,7 +429,7 @@
build-libcudf
validate
-
+
@@ -466,7 +466,8 @@
+ executable="cmake"
+ unless:true="${submodule.patch.skip}">
@@ -483,6 +484,7 @@
build-libcudfjni
validate
+ ${submodule.patch.skip}
build-sparkrapidsjni
validate
+ ${submodule.patch.skip}
build-info
generate-resources
+ ${submodule.patch.skip}