Migrate the `JavaStarlarkApiTest.testJavaCommonCompile_noSources` test to Starlark

The test is removed from Bazel and added in `@rules_java`

PiperOrigin-RevId: 738425092
Change-Id: I9eef5a7f53fb31e159f5ac74fca7f71cbfb38238
diff --git a/java/test/common/java_common_tests.bzl b/java/test/common/java_common_tests.bzl
index 0b9303f..2fa69d9 100644
--- a/java/test/common/java_common_tests.bzl
+++ b/java/test/common/java_common_tests.bzl
@@ -576,6 +576,28 @@
     assert_output.jdeps().short_path_equals("{package}/lib{name}.jdeps")
     assert_output.compile_jdeps().short_path_equals("{package}/lib{name}-hjar.jdeps")
 
+def _test_compile_no_sources(name):
+    util.helper_target(
+        custom_library,
+        name = name + "/custom",
+    )
+
+    analysis_test(
+        name = name,
+        impl = _test_compile_no_sources_impl,
+        target = name + "/custom",
+    )
+
+def _test_compile_no_sources_impl(env, target):
+    assert_java_info = java_info_subject.from_target(env, target)
+
+    assert_java_info.source_jars().contains_exactly_predicates([
+        matching.file_basename_equals("custom-src.jar"),
+    ])
+    assert_output = assert_java_info.java_outputs().singleton()
+    assert_output.class_jar().short_path_equals("{package}/lib{name}.jar")
+    assert_output.source_jars().contains_exactly(["{package}/lib{name}-src.jar"])
+
 def java_common_tests(name):
     test_suite(
         name = name,
@@ -598,5 +620,6 @@
             _test_compile_transitive_source_jars,
             _test_compile_source_jar_name_derived_from_output_jar,
             _test_compile_with_only_one_source_jar,
+            _test_compile_no_sources,
         ],
     )