public static Properties parseKeyValueArgs(List<String> args) {
        return parseKeyValueArgs(args, true);
    }
@Test
    public void testParseArgsWithMultipleDelimiters() {
        List<String> argArray = Arrays.asList("first.property==first", "second.property=second=", "third.property=thi=rd");
        Properties props = CommandLineUtils.parseKeyValueArgs(argArray);

        assertEquals(props.getProperty("first.property"), "=first", "Value of first property should be '=first'");
        assertEquals(props.getProperty("second.property"), "second=", "Value of second property should be 'second='");
        assertEquals(props.getProperty("third.property"), "thi=rd", "Value of second property should be 'thi=rd'");
    }