I don't come up with a solution (I'm not familiar with the method
you're using). However I often use "getProtectionDomain()"
https://stackoverflow.com/a/56000383/975074 to find the JAR file from a
class. This ensures the class you modified is actually used.

On Thu, Jul 21, 2022 at 3:35 PM Evan Galpin <[email protected]> wrote:

> Spoke too soon... still can't seem to get the new behaviour to appear in
> dataflow, possibly something is being overridden?
>
> On Thu, Jul 21, 2022 at 3:15 PM Evan Galpin <[email protected]> wrote:
>
>> Making a shadowJar from "beam-sdks-java-io-google-cloud-platform" looks
>> to be working. Added `  id 'com.github.johnrengelman.shadow'` to
>> `build.gradle` for "beam-sdks-java-io-google-cloud-platform" in the beam
>> source and used the resulting jar as a dependency replacement when
>> deploying the job to dataflow.  Looks ok.
>>
>> On Thu, Jul 21, 2022 at 3:02 PM Evan Galpin <[email protected]> wrote:
>>
>>> I believe I have the dependencySubstitution working, but it seems as
>>> though the substitution is removing transitive deps of
>>> "beam-sdks-java-io-google-cloud-platform", hmm...
>>>
>>> On Thu, Jul 21, 2022 at 1:15 PM Evan Galpin <[email protected]> wrote:
>>>
>>>> Hi all,
>>>>
>>>> I'm trying to test a change I've made locally, but by validating it on
>>>> Dataflow.  It works locally, but I want to validate on Dataflow.  I've
>>>> tried a few different attempts at module substitution in the build.gradle
>>>> config file for the pipeline I'm trying to deploy, but I haven't had any
>>>> success yet.
>>>>
>>>> How might I be able to replace the
>>>> beam-sdks-java-io-google-cloud-platform module usually installed from maven
>>>> with a local jar generated from running:
>>>>
>>>> "./gradlew :sdk:java:io:google-cloud-platform:jar"
>>>>
>>>> Thanks,
>>>> Evan
>>>>
>>>

-- 
Regards,
Tomo

Reply via email to