text: <?xml version="1.0" encoding="UTF-8"?>
  <!--
    ~ Copyright (c) 2018 Jämes Ménétrey <james@menetrey.me>
    ~
    ~ This file is part of the Keystone Java bindings which is released under MIT.
    ~ See file LICENSE in the Java bindings folder for full license details.
    -->
  
  <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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
  
      <groupId>keystone</groupId>
      <artifactId>java-bindings</artifactId>
      <version>0.9.1-0</version>
  
      <name>Keystone Java bindings</name>
      <description>Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ and X86) orm.</description>
      <url>https://github.com/keystone-engine/keystone/tree/master/bindings/java</url>
  
      <properties>
          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  
          <java.version>10</java.version>
          <jna.version>4.5.1</jna.version>
          <junit.jupiter.version>5.2.0</junit.jupiter.version>
          <junit.platform.version>1.2.0</junit.platform.version>
      </properties>
  
      <developers>
          <developer>
              <email>james@menetrey.me</email>
              <name>Jämes Ménétrey</name>
              <url>https://github.com/ZenLulz</url>
              <roles>
                  <role>Developer</role>
              </roles>
          </developer>
      </developers>
  
      <dependencies>
          <dependency>
              <groupId>net.java.dev.jna</groupId>
              <artifactId>jna-platform</artifactId>
              <version>${jna.version}</version>
          </dependency>
  
          <!-- Dependencies for testing. -->
          <dependency>
              <groupId>org.junit.jupiter</groupId>
              <artifactId>junit-jupiter-api</artifactId>
              <version>${junit.jupiter.version}</version>
              <scope>test</scope>
          </dependency>
          <dependency>
              <groupId>org.junit.jupiter</groupId>
              <artifactId>junit-jupiter-engine</artifactId>
              <version>${junit.jupiter.version}</version>
              <scope>test</scope>
          </dependency>
      </dependencies>
  
      <build>
          <plugins>
              <!-- Configure Maven to compile using Java 10. -->
              <plugin>
                  <artifactId>maven-compiler-plugin</artifactId>
                  <version>3.7.0</version>
                  <configuration>
                      <source>${java.version}</source>
                      <target>${java.version}</target>
                  </configuration>
              </plugin>
  
              <!-- Package the project into a JAR with dependencies. -->
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-assembly-plugin</artifactId>
                  <version>3.1.0</version>
                  <configuration>
                      <descriptorRefs>
                          <descriptorRef>jar-with-dependencies</descriptorRef>
                      </descriptorRefs>
  
                  </configuration>
                  <executions>
                      <execution>
                          <id>assemble-all</id>
                          <phase>package</phase>
                          <goals>
                              <goal>single</goal>
                          </goals>
                      </execution>
                  </executions>
              </plugin>
  
              <!-- Unit tests are runnable using maven. -->
              <plugin>
                  <artifactId>maven-surefire-plugin</artifactId>
                  <version>2.21.0</version>
                  <dependencies>
                      <dependency>
                          <groupId>org.junit.platform</groupId>
                          <artifactId>junit-platform-surefire-provider</artifactId>
                          <version>${junit.platform.version}</version>
                      </dependency>
                  </dependencies>
              </plugin>
          </plugins>
      </build>
  </project>