Uploaded image for project: 'Beam'
  1. Beam
  2. BEAM-8917

javax.annotation.Nullable is missing for org.apache.beam.sdk.schemas.FieldValueTypeInformation

Details

    • Improvement
    • Status: Resolved
    • P2
    • Resolution: Fixed
    • None
    • 2.17.0
    • sdk-java-core

    Description

      This ticket is from the result of static analysis by Linkage Checker (detail)

      Example Project

      Example project to produce an issue: https://github.com/suztomo/beam-java-sdk-missing-nullable .

      I think the Maven artifact org.apache.beam:beam-sdks-java-core, which contains org.apache.beam.sdk.schemas.FieldValueTypeInformation, should declare the dependency to com.google.code.findbugs:jsr305.

      Why there's no problem in compilation and tests of sdks/java/core?

      The compilation succeeds because the Nullable annotation is in the transitive dependency of compileOnly spotbugs-annotations dependency:

      compileOnly - Compile only dependencies for source set 'main'.
      ...
      +--- com.github.spotbugs:spotbugs-annotations:3.1.12
      |    \--- com.google.code.findbugs:jsr305:3.0.2
      ...
      

      The tests succeed because the Nullable annotation is in the transitive dependency of guava-testlib.

      testRuntime - Runtime dependencies for source set 'test' (deprecated, use 'testRuntimeOnly' instead).
      ...
      +--- com.google.guava:guava-testlib:20.0
      |    +--- com.google.code.findbugs:jsr305:1.3.9
      
      

      Attachments

        Issue Links

          Activity

            People

              suztomo Tomo Suzuki
              suztomo Tomo Suzuki
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 12h 10m
                  12h 10m