|
<!-- |
|
Copyright (c) 2014, Oracle America, Inc. |
|
All rights reserved. |
|
|
|
Redistribution and use in source and binary forms, with or without |
|
modification, are permitted provided that the following conditions are met: |
|
|
|
* Redistributions of source code must retain the above copyright notice, |
|
this list of conditions and the following disclaimer. |
|
|
|
* Redistributions in binary form must reproduce the above copyright |
|
notice, this list of conditions and the following disclaimer in the |
|
documentation and/or other materials provided with the distribution. |
|
|
|
* Neither the name of Oracle nor the names of its contributors may be used |
|
to endorse or promote products derived from this software without |
|
specific prior written permission. |
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF |
|
THE POSSIBILITY OF SUCH DAMAGE. |
|
--> |
|
|
|
<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>com.example</groupId> |
|
<artifactId>benchmark</artifactId> |
|
<version>0.0.1-SNAPSHOT</version> |
|
<packaging>jar</packaging> |
|
|
|
<name>JMH benchmark sample: Java</name> |
|
|
|
<!-- |
|
This is the demo/sample template build script for building Java benchmarks with JMH. |
|
Edit as needed. |
|
--> |
|
|
|
<properties> |
|
|
|
<!-- |
|
JMH version to use with this project. |
|
--> |
|
<jmh.version>1.32</jmh.version> |
|
|
|
<!-- |
|
Java source/target to use for compilation. |
|
--> |
|
<javac.target>1.8</javac.target> |
|
|
|
<!-- |
|
Name of the benchmark Uber-JAR to generate. |
|
--> |
|
<uberjar.name>benchmarks</uberjar.name> |
|
|
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
|
</properties> |
|
|
|
<dependencies> |
|
<dependency> |
|
<groupId>org.openjdk.jmh</groupId> |
|
<artifactId>jmh-core</artifactId> |
|
<version>${jmh.version}</version> |
|
</dependency> |
|
<dependency> |
|
<groupId>org.openjdk.jmh</groupId> |
|
<artifactId>jmh-generator-annprocess</artifactId> |
|
<version>${jmh.version}</version> |
|
<scope>provided</scope> |
|
</dependency> |
|
<dependency> |
|
<groupId>com.github.f4b6a3</groupId> |
|
<artifactId>uuid-creator</artifactId> |
|
<version>4.3.0</version> |
|
</dependency> |
|
</dependencies> |
|
|
|
<build> |
|
<plugins> |
|
<plugin> |
|
<groupId>org.apache.maven.plugins</groupId> |
|
<artifactId>maven-compiler-plugin</artifactId> |
|
<version>3.8.0</version> |
|
<configuration> |
|
<compilerVersion>${javac.target}</compilerVersion> |
|
<source>${javac.target}</source> |
|
<target>${javac.target}</target> |
|
</configuration> |
|
</plugin> |
|
<plugin> |
|
<groupId>org.apache.maven.plugins</groupId> |
|
<artifactId>maven-shade-plugin</artifactId> |
|
<version>3.2.1</version> |
|
<executions> |
|
<execution> |
|
<phase>package</phase> |
|
<goals> |
|
<goal>shade</goal> |
|
</goals> |
|
<configuration> |
|
<finalName>${uberjar.name}</finalName> |
|
<transformers> |
|
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> |
|
<mainClass>org.openjdk.jmh.Main</mainClass> |
|
</transformer> |
|
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/> |
|
</transformers> |
|
<filters> |
|
<filter> |
|
<!-- |
|
Shading signed JARs will fail without this. |
|
http://stackoverflow.com/questions/999489/invalid-signature-file-when-attempting-to-run-a-jar |
|
--> |
|
<artifact>*:*</artifact> |
|
<excludes> |
|
<exclude>META-INF/*.SF</exclude> |
|
<exclude>META-INF/*.DSA</exclude> |
|
<exclude>META-INF/*.RSA</exclude> |
|
</excludes> |
|
</filter> |
|
</filters> |
|
</configuration> |
|
</execution> |
|
</executions> |
|
</plugin> |
|
</plugins> |
|
<pluginManagement> |
|
<plugins> |
|
<plugin> |
|
<artifactId>maven-clean-plugin</artifactId> |
|
<version>2.5</version> |
|
</plugin> |
|
<plugin> |
|
<artifactId>maven-deploy-plugin</artifactId> |
|
<version>2.8.1</version> |
|
</plugin> |
|
<plugin> |
|
<artifactId>maven-install-plugin</artifactId> |
|
<version>2.5.1</version> |
|
</plugin> |
|
<plugin> |
|
<artifactId>maven-jar-plugin</artifactId> |
|
<version>2.4</version> |
|
</plugin> |
|
<plugin> |
|
<artifactId>maven-javadoc-plugin</artifactId> |
|
<version>2.9.1</version> |
|
</plugin> |
|
<plugin> |
|
<artifactId>maven-resources-plugin</artifactId> |
|
<version>2.6</version> |
|
</plugin> |
|
<plugin> |
|
<artifactId>maven-site-plugin</artifactId> |
|
<version>3.3</version> |
|
</plugin> |
|
<plugin> |
|
<artifactId>maven-source-plugin</artifactId> |
|
<version>2.2.1</version> |
|
</plugin> |
|
<plugin> |
|
<artifactId>maven-surefire-plugin</artifactId> |
|
<version>2.17</version> |
|
</plugin> |
|
</plugins> |
|
</pluginManagement> |
|
</build> |
|
|
|
</project> |