IntelliJ just started failing to compile because we have two copies of ExtendsFunctionAdapter.java. Apparently, IJ was happy enough to ignore these duplicates for a month or so, but it's now fed up and will no longer tolerate the duplication so it's failing with:
Error:(21, 8) java: duplicate class: org.apache.geode.management.internal.deployment.ExtendsFunctionAdapter This file is in geode-core/src/distributedTest/resources and geode-core/src/integrationTest/resources: 1) ./geode-core/src/distributedTest/resources/org/apache/geode/management/internal/deployment/ExtendsFunctionAdapter.java 2) ./geode-core/src/integrationTest/resources/org/apache/geode/management/internal/deployment/ExtendsFunctionAdapter.java Apparently we have two tests that load these java files as resources: 1) geode-core/src/distributedTest/java/org/apache/geode/management/internal/cli/commands/DeployCommandFunctionRegistrationDUnitTest.java:83: "/org/apache/geode/management/internal/deployment/ExtendsFunctionAdapter.java"); 2.a) geode-core/src/integrationTest/java/org/apache/geode/management/internal/deployment/FunctionScannerTest.java:62: File sourceFileOne = loadTestResource("ExtendsFunctionAdapter.java"); 2.b) geode-core/src/integrationTest/java/org/apache/geode/management/internal/deployment/FunctionScannerTest.java:73: File sourceFileOne = loadTestResource("AbstractExtendsFunctionAdapter.java"); 2.c) geode-core/src/integrationTest/java/org/apache/geode/management/internal/deployment/FunctionScannerTest.java:74: File sourceFileTwo = loadTestResource("ConcreteExtendsAbstractExtendsFunctionAdapter.java"); Do we really need to have two copies of this file in our codebase? PS, here's the last commit to touch these two files: commit 65c79841b65d7bd9ffa3c50fa73d4d3857dced58 Author: Jacob Barrett <jbarr...@pivotal.io> Date: Fri Aug 10 15:49:22 2018 -0700 GEODE-5530: Removes test dependency from other test source sets (#2294) Moves common sources to geode-dunit or geode-junit. Co-authored-by: Finn Sutherland <fsoutherl...@pivotal.io> Thanks, Kirk