{
  "depth" : 0,
  "groupId" : "org.apache.plc4x",
  "artifactId" : "plc4x-parent",
  "version" : "0.7.0",
  "submodules" : [
    {
      "depth" : 1,
      "groupId" : "org.apache.plc4x",
      "artifactId" : "plc4x-build-utils",
      "version" : "0.7.0",
      "submodules" : [
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-build-utils-language-base-freemarker",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-build-utils-protocol-base-mspec",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-build-utils-language-c",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-build-utils-language-java",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-build-utils-protocol-test",
          "version" : "0.7.0"
        }
      ]
    },
    {
      "depth" : 1,
      "groupId" : "org.apache.plc4x",
      "artifactId" : "plc4x-protocols",
      "version" : "0.7.0",
      "submodules" : [
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-protocols-ab-eth",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-protocols-amsads",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-protocols-bacnetip",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-protocols-df1",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-protocols-eip",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-protocols-firmata",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-protocols-knxnetip",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-protocols-modbus",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-protocols-s7",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-protocols-proxy",
          "version" : "0.7.0"
        }
      ]
    },
    {
      "depth" : 1,
      "groupId" : "org.apache.plc4x",
      "artifactId" : "plc4j",
      "version" : "0.7.0",
      "submodules" : [
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4j-api",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4j-drivers",
          "version" : "0.7.0",
          "submodules" : [
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-driver-ab-eth",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-driver-eip",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-driver-firmata",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-driver-knxnetip",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-driver-mock",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-driver-modbus",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-driver-s7",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-driver-opcua",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-driver-simulated",
              "version" : "0.7.0"
            }
          ]
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.examples",
          "artifactId" : "plc4j-examples",
          "version" : "0.7.0",
          "submodules" : [
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x.examples",
              "artifactId" : "plc4j-hello-cloud-azure",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x.examples",
              "artifactId" : "plc4j-hello-cloud-google",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x.examples",
              "artifactId" : "plc4j-hello-connectivity-kafka",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x.examples",
              "artifactId" : "plc4j-hello-connectivity-mqtt",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x.examples",
              "artifactId" : "plc4j-hello-integration-edgent",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x.examples",
              "artifactId" : "plc4j-hello-opm",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x.examples",
              "artifactId" : "plc4j-hello-storage-elasticsearch",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x.examples",
              "artifactId" : "plc4j-hello-webapp",
              "version" : "0.7.0",
              "submodules" : [
                {
                  "depth" : 4,
                  "groupId" : "org.apache.plc4x.examples",
                  "artifactId" : "plc4j-hello-webapp-client",
                  "version" : "0.7.0"
                },
                {
                  "depth" : 4,
                  "groupId" : "org.apache.plc4x.examples",
                  "artifactId" : "plc4j-hello-webapp-webapp",
                  "version" : "0.7.0"
                }
              ]
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x.examples",
              "artifactId" : "plc4j-hello-world-plc4x",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x.examples",
              "artifactId" : "plc4j-hello-integration-iotdb",
              "version" : "0.7.0"
            }
          ]
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4j-integrations",
          "version" : "0.7.0",
          "submodules" : [
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-apache-camel",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-apache-edgent",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-apache-kafka",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-apache-nifi",
              "version" : "0.7.0",
              "submodules" : [
                {
                  "depth" : 4,
                  "groupId" : "org.apache.plc4x",
                  "artifactId" : "plc4j-nifi-plc4x-processors",
                  "version" : "0.7.0"
                },
                {
                  "depth" : 4,
                  "groupId" : "org.apache.plc4x",
                  "artifactId" : "plc4j-nifi-plc4x-nar",
                  "version" : "0.7.0"
                }
              ]
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-apache-calcite",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-logstash-plugin",
              "version" : "0.7.0"
            }
          ]
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4j-spi",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4j-tools",
          "version" : "0.7.0",
          "submodules" : [
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-capture-replay",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-connection-pool",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-opm",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-scraper",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "interop-server",
              "version" : "0.7.0"
            }
          ]
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4j-transports",
          "version" : "0.7.0",
          "submodules" : [
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-transport-pcap-replay",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-transport-pcap-shared",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-transport-raw-socket",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-transport-serial",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-transport-tcp",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-transport-udp",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-transport-test",
              "version" : "0.7.0"
            }
          ]
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4j-utils",
          "version" : "0.7.0",
          "submodules" : [
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-utils-pcap-replay",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-utils-pcap-shared",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-utils-raw-sockets",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x",
              "artifactId" : "plc4j-utils-test-utils",
              "version" : "0.7.0"
            }
          ]
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4j-osgi",
          "version" : "0.7.0"
        }
      ]
    },
    {
      "depth" : 1,
      "groupId" : "org.apache.plc4x",
      "artifactId" : "plc4x-tools",
      "version" : "0.7.0",
      "submodules" : [
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-tools-boost",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-tools-logstash-core",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x",
          "artifactId" : "plc4x-tools-thrift",
          "version" : "0.7.0"
        }
      ]
    },
    {
      "depth" : 1,
      "groupId" : "org.apache.plc4x.sandbox",
      "artifactId" : "plc4x-sandbox",
      "version" : "0.7.0",
      "submodules" : [
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "code-gen",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "plc-simulator",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "test-java-amsads-driver",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "test-java-bacnetip-driver",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "test-java-df1-driver",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "test-streampipes-plc4x-adapters",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "test-streampipes-plc4x-processors",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "test-streampipes-plc4x-shared",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "plc4j-hello-influx-data-collection",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "plc4c",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "plc4cpp",
          "version" : "0.7.0"
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "plc4net",
          "version" : "0.7.0",
          "submodules" : [
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x.sandbox",
              "artifactId" : "plc4net-api",
              "version" : "0.7.0"
            },
            {
              "depth" : 3,
              "groupId" : "org.apache.plc4x.sandbox",
              "artifactId" : "plc4net-driver",
              "version" : "0.7.0"
            }
          ]
        },
        {
          "depth" : 2,
          "groupId" : "org.apache.plc4x.sandbox",
          "artifactId" : "plc4py",
          "version" : "0.7.0"
        }
      ]
    }
  ]
}