Category Archives: Build systems

Maven error 501 (HTTPS)

If you installed an old version of Netbeans, it is possible that you are getting error 501 (see this post). This is because the included maven version in Netbeans is too old.

Step 1 – Install maven

sudo apt install maven

Step 2 – Configure netbeans

Options -> java -> Maven: set up : /usr/share/maven

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. 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




maven – Google maps dependencies

Sample dependencies for google maps in pom.xml: