---
title: pom.xml
slug: suite-documentation/wJJX-pomxml
docTags: 
createdAt: 2025-12-26T13:03:54.772Z
---

The pom.xml file is the configuration file of a Maven project. Maven is a build automation tool used to compile Java projects automatically, manage dependencies, and run tests.

In order for a project to run properly, the pom.xml file must be included in the project structure.

Below is an explanation of some dependencies and properties used in the project:

- **distributionManagement:** Defines the distribution (publishing) settings of the project. In this case, it specifies that the project will be deployed to a private Maven repository named testinium-mvn.
- **repositories:** Indicates the Maven repository from which the project dependencies will be downloaded. A custom repository named testinium-mvn is defined here.

:::CodeblockTabs
dependencies

```xml
<distributionManagement>
    <repository>
        <id>testinium-mvn</id>
        <url>https://mvn.testinium.com/repository/public/</url>
    </repository>
</distributionManagement>

<repositories>
    <repository>
        <id>testinium-mvn</id>
        <url>https://mvn.testinium.com/repository/public/</url>
    </repository>
</repositories>
```
:::

- **gauge-java:** Gauge is a test automation framework. This dependency includes the Gauge Java API in the project. (Version 0.9.1 must be used to run tests on the Testinium platform.)
- **Appium java-client:** The Appium Java client library used for mobile application testing. It enables interaction with mobile devices. (Version 8.6.0 is required for compatibility with Testinium.)
- **maven-compiler-plugin:** This plugin allows Maven to compile Java code. The source and target parameters specify the Java version to be used.
- **maven-surefire-plugin:** A Maven plugin that runs unit tests. If the skipTests parameter is set to true, the tests will be skipped.
- **gauge-maven-plugin:** A dedicated plugin used to run Gauge tests via Maven.
- **java.version:** Specifies the Java version used for compiling the project. (Java 21 is required for execution on the Testinium platform.)
- **testinium-appium2-driver:** This library provides the Appium 2 driver required to run test scenarios on the Testinium platform.

:::CodeblockTabs
dependencies

```xml
<dependency>
    <groupId>com.testinium</groupId>
    <artifactId>testinium-appium2-driver</artifactId>
    <version>1.0.0</version>
</dependency>
```
:::

To successfully add this library to your project, you also need to include the `distributionManagement` and `repositories` sections in the `pom.xml` file. This library is essential for running your tests on the Testinium platform.
