Tag Archives: properties files

maven – configuration for properties file

The desired requirements are the following:

  1. Output should be a JAR
  2. There must exist at least one properties file (e.g. config.properties). All properties files should not be placed inside the JAR, but should be easily accessible by the user.
  3. It should be easy to add more properties files without changing pom.xml

To address the requirements above we have to do the following steps:

  1. We create and place the properties file in src/main/resources
  2. To copy the properties file in the target directory upon build,  we add an include rule to the resources section.
  3. To create the JAR file, we use the maven-jar-plugin
    1. We should exclude properties files from the JAR build
    2. We should define the main class for the JAR so that it is executable
  4. We should copy the properties files from the resources directory to the target directory
  5. We should change the code to read the properties file from the classpath

To load the properties, we can use the following code:

Properties prop = new Properties();


Example of the pom.xml:

      <!-- Build an executable JAR -->


What about JAR within Intellij?

A maven project in Intellij requires additional steps.

For more information read this post