Uploaded image for project: 'Beam'
  1. Beam
  2. BEAM-2530 Make Beam compatible with next Java LTS version (Java 11)
  3. BEAM-8024

Project importing Beam that uses Java 11 and JPMS cannot compile

Details

    • Sub-task
    • Status: Resolved
    • P3
    • Resolution: Fixed
    • None
    • 2.17.0
    • build-system

    Description

      This was suggested on the devlist in a thread about Java 11 compatibility.

      I confirmed it in my sandbox project. Source code: https://github.com/lgajowy/beamJava11Compatibility

      When building this sample project and importing 3 beam dependencies: 

      dependencies {
        compile group: 'org.apache.beam', name: 'beam-sdks-java-core', version: '2.14.0'
        compile group: 'org.apache.beam', name: 'beam-runners-direct-java', version: '2.14.0'
        compile group: 'org.apache.beam', name: 'beam-sdks-java-extensions-google-cloud-platform-core', version: '2.14.0'
      } 

       

      It is impossible to compile the project due to split-package problems: 

       error: the unnamed module reads package com.google.common.flogger from both flogger and google.extensions
      error: module beam.sdks.java.extensions.google.cloud.platform.core reads package com.google.common.flogger from both flogger and google.extensions
      error: module beam.model.pipeline reads package com.google.common.flogger from both flogger and google.extensions
      error: module beam.model.job.management reads package com.google.common.flogger from both flogger and google.extensions
      error: module beam.vendor.guava.20.0 reads package com.google.common.flogger from both flogger and google.extensions
      error: module com.fasterxml.jackson.databind reads package com.google.common.flogger from both flogger and google.extensions
      error: module google.auth.library.oauth2.http reads package com.google.common.flogger from both flogger and google.extensions
      error: module google.api.services.cloudresourcemanager.v1.rev20181015 reads package com.google.common.flogger from both flogger and google.extensions
      error: module gcsio reads package com.google.common.flogger from both flogger and google.extensions
      error: module util reads package com.google.common.flogger from both flogger and google.extensions
      
      ...

       

      as stated in the devlist thread, more dependencies can cause problems.

      Attachments

        Issue Links

          Activity

            People

              kileys Kiley Sok
              ŁukaszG Lukasz Gajowy
              Votes:
              0 Vote for this issue
              Watchers:
              3 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 - 8h 50m
                  8h 50m