You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by Benedikt Ritter <br...@apache.org> on 2017/04/29 09:25:22 UTC
Re: [1/2] [lang] LANG-1256: Add JMH maven dependencies. (closes #182)
Very nice to see this being fixed!
> Am 28.04.2017 um 17:37 schrieb pascalschumacher@apache.org:
>
> Repository: commons-lang
> Updated Branches:
> refs/heads/master a060733e6 -> e685d847b
>
>
> LANG-1256: Add JMH maven dependencies. (closes #182)
>
> In order to provide patch for LANG-1110, required dependency on JMH lib.
> Current commit add benchmark profile and ability to run JMH based benchmark by
> executing "mvn test -P benchmark" command, moreover it's also possible to
> specify exact benchmark name by running "mvn test -P benchmark
> -Dbenchmark=benchmark.full.class.name".
>
>
> Project: http://git-wip-us.apache.org/repos/asf/commons-lang/repo
> Commit: http://git-wip-us.apache.org/repos/asf/commons-lang/commit/111fd3f6
> Tree: http://git-wip-us.apache.org/repos/asf/commons-lang/tree/111fd3f6
> Diff: http://git-wip-us.apache.org/repos/asf/commons-lang/diff/111fd3f6
>
> Branch: refs/heads/master
> Commit: 111fd3f6eef8e7d1641a42ce0cc56b92f2d75f4a
> Parents: a060733
> Author: Artem Barger <ar...@bargr.net>
> Authored: Sat Aug 13 03:33:08 2016 +0300
> Committer: pascalschumacher <pa...@gmx.net>
> Committed: Fri Apr 28 17:30:46 2017 +0200
>
> ----------------------------------------------------------------------
> pom.xml | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
> 1 file changed, 69 insertions(+), 1 deletion(-)
> ----------------------------------------------------------------------
>
>
> http://git-wip-us.apache.org/repos/asf/commons-lang/blob/111fd3f6/pom.xml
> ----------------------------------------------------------------------
> diff --git a/pom.xml b/pom.xml
> index bca6df4..9b22eb3 100644
> --- a/pom.xml
> +++ b/pom.xml
> @@ -535,6 +535,21 @@
> <version>3.4</version>
> <scope>test</scope>
> </dependency>
> +
> + <dependency>
> + <groupId>org.openjdk.jmh</groupId>
> + <artifactId>jmh-core</artifactId>
> + <version>${jmh.version}</version>
> + <scope>test</scope>
> + </dependency>
> +
> + <dependency>
> + <groupId>org.openjdk.jmh</groupId>
> + <artifactId>jmh-generator-annprocess</artifactId>
> + <version>${jmh.version}</version>
> + <scope>test</scope>
> + </dependency>
> +
> </dependencies>
>
> <distributionManagement>
> @@ -580,6 +595,10 @@
> <!-- Override clirr version to be able to build the site on Java 8 -->
> <commons.clirr.version>2.8</commons.clirr.version>
> <checkstyle.plugin.version>2.17</checkstyle.plugin.version>
> +
> + <!-- JMH Benchmark related properties, version, target compiler and name of the benchmarking uber jar. -->
> + <jmh.version>1.17.4</jmh.version>
> + <uberjar.name>benchmarks</uberjar.name>
> </properties>
>
>
> @@ -846,6 +865,55 @@
> <argLine>-Xmx512m --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED</argLine>
> </properties>
> </profile>
> - </profiles>
> +
> + <profile>
> + <id>benchmark</id>
> + <properties>
> + <skipTests>true</skipTests>
> + <benchmark>org.apache</benchmark>
> + </properties>
> +
> + <build>
> + <plugins>
> + <plugin>
> + <groupId>org.apache.maven.plugins</groupId>
> + <artifactId>maven-compiler-plugin</artifactId>
> + <version>3.1</version>
> + <configuration>
> + <compilerVersion>${maven.compiler.target}</compilerVersion>
> + <source>${maven.compiler.target}</source>
> + <target>${maven.compiler.target}</target>
> + </configuration>
> + </plugin>
> + <plugin>
> + <groupId>org.codehaus.mojo</groupId>
> + <artifactId>exec-maven-plugin</artifactId>
> + <executions>
> + <execution>
> + <id>benchmark</id>
> + <phase>test</phase>
> + <goals>
> + <goal>exec</goal>
> + </goals>
> + <configuration>
> + <classpathScope>test</classpathScope>
> + <executable>java</executable>
> + <arguments>
> + <argument>-classpath</argument>
> + <classpath/>
> + <argument>org.openjdk.jmh.Main</argument>
> + <argument>-rf</argument>
> + <argument>json</argument>
> + <argument>-rff</argument>
> + <argument>target/jmh-result.${benchmark}.json</argument>
> + <argument>${benchmark}</argument>
> + </arguments>
> + </configuration>
> + </execution>
> + </executions>
> + </plugin>
> + </plugins>
> + </build>
> + </profile> </profiles>
>
> </project>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org