# commons-configuration2

## Overview

### Description
The Commons Configuration software library provides a generic configuration interface that enables an application to read configuration data from various sources and requires Java 8.

### Snippets
**Maven Dependency:**
```xml
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-configuration2</artifactId>
    <version>2.15.1</version>
</dependency>
```

### Maven POM File
```xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">
  <parent>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-parent</artifactId>
    <version>100</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>commons-configuration2</artifactId>
  <version>2.15.1</version>
  <name>Apache Commons Configuration</name>
  <inceptionYear>2001</inceptionYear>
  <description>
    The Commons Configuration software library provides a generic configuration interface that enables an application to read configuration data from various sources and requires Java 8.
  </description>
  <properties>
    <commons.componentid>configuration</commons.componentid>
    <commons.module.name>org.apache.commons.configuration2</commons.module.name>
    <commons.release.version>2.15.1</commons.release.version>
    <commons.release.next>2.15.2</commons.release.next>
    <commons.jira.id>CONFIGURATION</commons.jira.id>
    <commons.jira.pid>12310467</commons.jira.pid>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <commons.scmPubUrl>https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-configuration</commons.scmPubUrl>
  </properties>
  <url>https://commons.apache.org/proper/commons-configuration/</url>
  <dependencies>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>3.20.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-text</artifactId>
      <version>1.15.0</version>
    </dependency>
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.3.6</version>
    </dependency>
    <!-- additional dependencies omitted for brevity -->
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
  <developers>
    <developer>
      <name>Daniel Rall</name>
      <email>dlr@finemaltcoding.com</email>
      <organization>CollabNet, Inc.</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
    </developer>
    <developer>
      <name>Henning P. Schmiedehausen</name>
      <email>hps@intermeta.de</email>
      <organization>INTERMETA - Gesellschaft fuer Mehrwertdienste mbH</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
    </developer>
    <developer>
      <name>Gary Gregory</name>
      <email>ggregory@apache.org</email>
      <organization>The Apache Software Foundation</organization>
      <roles>
        <role>PMC Member</role>
      </roles>
    </developer>
    <!-- additional developers omitted for brevity -->
  </developers>
</project>
```

#### Metadata

- **Age:** 2 months ago

- **Licenses:**
    - Apache-2.0

#### External Resources
- [Project URL](https://commons.apache.org/proper/commons-configuration/)
- [Issue Tracker URL](https://issues.apache.org/jira/browse/CONFIGURATION)
- [Source Control](https://gitbox.apache.org/repos/asf?p=commons-configuration.git)
- [Continuous Integration](https://github.com/apache/commons-configuration/actions)

#### Known Contributors
Jorge Ferrer, Patrick Schmidt, Vincent Maurin, Gabriele Garuglieri, Jamie M. Guillemette, Konstantin Shaposhnikov, Nicolas De Loof, Dennis Kieselhorst, Pascal Essiembre, Oliver Kopp, Raviteja Lokineni, The Alchemist, Oliver Heger, Brian E. Dunbar, Claude Warren, Gary Gregory, Jörg Schaible, Henning P. Schmiedehausen, dIon Gillard, Daniel Rall, Martin Poeschl, Eric Pugh, Ralph Goers, Jason van Zyl, Rob Tompkins, Emmanuel Bourg.
