Java 8

hibernate-java8 - relocation

org.hibernate : hibernate-java8

Hibernate ORM 6.0.0.Alpha7 release. See http://hibernate.org/orm/releases/6.0

Last Version: 6.0.0.Alpha7

Release Date:

thymeleaf-extras-java8time

org.thymeleaf.extras : thymeleaf-extras-java8time

Modern server-side Java template engine for both web and standalone environments

Last Version: 3.0.4.RELEASE

Release Date:

Jackson modules: Java 8

com.fasterxml.jackson.module : jackson-modules-java8

Parent pom for Jackson modules needed to support Java 8 features and types

Last Version: 2.13.1

Release Date:

pinpoint-bootstrap-java8

com.navercorp.pinpoint : pinpoint-bootstrap-java8

Pinpoint APM, Application Performance Management tool for large-scale distributed systems

Last Version: 2.3.3

Release Date:

Last Version: 10.4.0

Release Date:

DSL Platform JSON (Java 8 API)

com.dslplatform : dsl-json-java8

DSL Platform compatible Java JSON library (https://dsl-platform.com)

Last Version: 1.9.9

Release Date:

Last Version: 7.2.3

Release Date:

freemarker-java8

no.api.freemarker : freemarker-java8

This is a tiny Java library that adds basic format support for the new Java 8 date/time api in FreeMarker.

Last Version: 2.0.0

Release Date:

TheseFoolishThings - Java 8 Supplements

it.tidalwave.thesefoolishthings : it-tidalwave-util-java8supplement

A kitchen sink of small libraries that are used by all projects by Tidalwave. It mostly contains: * a few generic stuff such as ```Id``` and ```IdFactory```; * the ```Finder``` API for fluent query builders; * support for the DCI pattern (Data Context and Interaction), with optional Spring integration; * a tiny but functional local Message Bus, with optional Spring integration; * a small, experimental Actor library; * some test utilities. TheseFoolishThings supports JDK 7 and has got a small JDK 8 integration module. Since version 3.0 lots of old stuff have been dropped: * Support for Swing. * Support for the NetBeans Platform. * A very small support library for Vaadin.

Last Version: 3.1-ALPHA-7

Release Date:

Last Version: 1.0.12

Release Date:

Truth Extension for Java8

com.google.truth.extensions : truth-java8-extension

An extension for the Truth test assertion framework supporting Java8 types and structures

Last Version: 1.1.3

Release Date:

restx-core-java8

io.restx : restx-core-java8

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Last Version: 0.35.1

Release Date:

restx-specs-tests-java8

io.restx : restx-specs-tests-java8

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Last Version: 0.35.1

Release Date:

Last Version: 0.12.0-M1

Release Date:

Last Version: 0.12.0-M1

Release Date:

Adapter: Java 8

com.squareup.retrofit2 : adapter-java8

A Retrofit CallAdapter for Java 8's CompletableFuture.

Last Version: 2.9.0

Release Date:

Last Version: 3.1.0

Release Date:

Cucumber-JVM: Java8

info.cukes : cucumber-java8

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Last Version: 1.2.5

Release Date:

AssertJ fluent assertions for Java 8

org.assertj : assertj-core-java8

Rich and fluent assertions for testing for Java 8

Last Version: 1.0.0m1

Release Date:

Apache Beam :: Examples :: Java 8

org.apache.beam : beam-examples-java8

Apache Beam Java SDK provides a simple, Java-based interface for processing virtually any size data. This artifact includes examples of the SDK from a Java 8 user.

Last Version: 2.2.0

Release Date:

Last Version: 2.5.2

Release Date:

future-converter-java8-guava

net.javacrumbs.future-converter : future-converter-java8-guava

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Last Version: 1.2.0

Release Date:

Trinity - Internal Java 8 Utilities

org.liquigraph.trinity : java8-utilities

Trinity is a versatile Cypher query runner for the JVM, supporting all setup types of Neo4j v2 and v3.

Last Version: 1.0.0-M01

Release Date:

Last Version: 1.3

Release Date:

cayenne-java8: Cayenne Java8 Extensions

org.apache.cayenne : cayenne-java8

Apache Cayenne is a powerful, full-featured, and open source Java framework, plus developer tools, that provides Object Relational Mapping (ORM) and remoting services for persistence. The software is licensed under the Apache License.

Last Version: 4.1.M1

Release Date:

Last Version: 0.12.0-M1

Release Date:

jqassistant.plugin.java8

com.buschmais.jqassistant.plugin : jqassistant.plugin.java8

Framework for structural analysis of Java applications.

Last Version: 1.1.4

Release Date:

Java8 data type moudle(DateTime and Optional) for gson

net.dongliu : gson-java8-datatype

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Last Version: 1.1.0

Release Date:

Objectos Core :: Multi-Release

br.com.objectos.oss-java8 : objectos-core-multirelease

The ObjectosMultiRelease processor helps the generation of release specific jars by generating code

Last Version: 3.0.0

Release Date:

Converter: Java 8

com.squareup.retrofit2 : converter-java8

A Retrofit Converter for Java 8's Optional type.

Last Version: 2.9.0

Release Date:

SI Units for Java SE 8

si.uom : si-units-java8

Units of Measurement SI (Système International d'Unités)

Last Version: 1.3.1

Release Date:

Last Version: 3.0.0

Release Date:

Last Version: 0.1.95

Release Date:

Last Version: 0.16.0

Release Date:

Objectos Logging

br.com.objectos.oss-java8 : objectos-logging

The Objectos Logging API. This is the API only, an implementation is needed during runtime.

Last Version: 3.0.0

Release Date:

future-converter-java8-common

net.javacrumbs.future-converter : future-converter-java8-common

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Last Version: 1.2.0

Release Date:

Last Version: 0.0.19

Release Date:

Functional Java

org.functionaljava : functionaljava-java8

Functional Java is an open source library that supports closures for the Java programming language

Last Version: 4.8.1

Release Date:

Super CSV Java 8 Extension

net.sf.supercsv : super-csv-java8

An extension for Super CSV for use with Java 8

Last Version: 2.4.0

Release Date:

qala-datagen-java8types

io.qala.datagen : qala-datagen-java8types

Java lib to generate random data to facilitate Randomized Testing.

Last Version: 2.5.1

Release Date:

Last Version: 0.5.3

Release Date:

ObjectosMultiRelease

br.com.objectos.oss-java8 : objectos-multirelease

Annotations for the multi-release processor and code generator

Last Version: 1.0.0

Release Date:

Objectos Collections :: List

br.com.objectos.oss-java8 : objectos-collections-list

The Objectos Collections List implementations and utilities.

Last Version: 3.0.0

Release Date:

Mockito-Java8

info.solidsoft.mockito : mockito-java8

Mockito add-ons leveraging Java 8 and lambda expressions to make mocking even more compact

Last Version: 2.5.0

Release Date:

future-converter-spring-java8

net.javacrumbs.future-converter : future-converter-spring-java8

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Last Version: 1.2.0

Release Date:

Last Version: 0.5.0

Release Date:

Objectos Core :: Throwable

br.com.objectos.oss-java8 : objectos-core-throwable

Defines the Objectos Core Utilities for java.lang.Throwable and java.lang.StackTraceElement instances.

Last Version: 3.0.0

Release Date:

Last Version: 0.0.19

Release Date:

Last Version: 0.5.3

Release Date:

Objectos FS

br.com.objectos.oss-java8 : objectos-fs

A Java multi-release library for filesystem access. Uses java.io for Java6 and java.nio.file for Java7+ while providing the same public API.

Last Version: 3.0.0

Release Date:

Objectos Core :: Object

br.com.objectos.oss-java8 : objectos-core-object

Defines the Objectos Core Utilities for java.lang.Object instances. Provides utitities for implementing equals(Object), hashCode() and toString() methods. Also provides a utitliy that helps constructors and methods check if they were invoked correctly or not.

Last Version: 3.0.0

Release Date:

Last Version: 0.2.1

Release Date:

Context propagation (java-8)

nl.talsmasoftware.context : context-propagation-java8

Standardized context propagation in concurrent systems.

Last Version: 1.0.11

Release Date:

cherry-java8

io.magentys : cherry-java8

A syntactical sugar project for BDD oriented tests

Last Version: 1.0.7

Release Date:

Last Version: 1.1.1

Release Date:

Objectos Core :: System

br.com.objectos.oss-java8 : objectos-core-system

System properties utilities. In particular it eases handling 'os.*' properties.

Last Version: 3.0.0

Release Date:

Objectos Collections :: base

br.com.objectos.oss-java8 : objectos-collections-base

Provides base interfaces and implementations common to all Objectos Collections modules.

Last Version: 3.0.0

Release Date:

Last Version: 1.0.0

Release Date:

Last Version: 1.0

Release Date:

Last Version: 1.4.11_1

Release Date:

Last Version: 1.0.3

Release Date:

Tyrus Java8 Client Extension

org.glassfish.tyrus.ext : tyrus-client-java8

Tyrus is the reference implementation of Java API for WebSocket (JSR-356)

Last Version: 2.0.1

Release Date:

Last Version: 3.3.2

Release Date:

Last Version: 3.0.0

Release Date:

Objectos Collections :: Map

br.com.objectos.oss-java8 : objectos-collections-map

The Objectos Collections Map implementations and utilities.

Last Version: 3.0.0

Release Date:

Objectos Core :: Runtime

br.com.objectos.oss-java8 : objectos-core-runtime

Provides utilities for the java.lang.Runtime class, includes a facility for running operations in a shutdown hook.

Last Version: 3.0.0

Release Date:

jQAssistant Java 8 Plugin

com.buschmais.jqassistant.plugin : java8

Plugin for jQAssistant to be able to scan and to analyze Java 8 related artifacts.

Last Version: 1.9.0

Release Date:

Last Version: 1.6.1

Release Date:

pact-jvm-consumer-java8_2.12

au.com.dius : pact-jvm-consumer-java8_2.12

# pact-jvm-consumer-java8 Provides a Java8 lambda based DSL for use with Junit to build consumer tests. # A Lambda DSL for Pact This is an extension for the pact DSL provided by [pact-jvm-consumer](../pact-jvm-consumer). The difference between the default pact DSL and this lambda DSL is, as the name suggests, the usage of lambdas. The use of lambdas makes the code much cleaner. ## Why a new DSL implementation? The lambda DSL solves the following two main issues. Both are visible in the following code sample: ```java new PactDslJsonArray() .array() # open an array .stringValue("a1") # choose the method that is valid for arrays .stringValue("a2") # choose the method that is valid for arrays .closeArray() # close the array .array() # open an array .numberValue(1) # choose the method that is valid for arrays .numberValue(2) # choose the method that is valid for arrays .closeArray() # close the array .array() # open an array .object() # now we work with an object .stringValue("foo", "Foo") # choose the method that is valid for objects .closeObject() # close the object and we're back in the array .closeArray() # close the array ``` ### The existing DSL is quite error-prone Methods may only be called in certain states. For example `object()` may only be called when you're currently working on an array whereas `object(name)` is only allowed to be called when working on an object. But both of the methods are available. You'll find out at runtime if you're using the correct method. Finally, the need for opening and closing objects and arrays makes usage cumbersome. The lambda DSL has no ambiguous methods and there's no need to close objects and arrays as all the work on such an object is wrapped in a lamda call. ### The existing DSL is hard to read When formatting your source code with an IDE the code becomes hard to read as there's no indentation possible. Of course, you could do it by hand but we want auto formatting! Auto formatting works great for the new DSL! ```java array.object((o) -> { o.stringValue("foo", "Foo"); # an attribute o.stringValue("bar", "Bar"); # an attribute o.object("tar", (tarObject) -> { # an attribute with a nested object tarObject.stringValue("a", "A"); # attribute of the nested object tarObject.stringValue("b", "B"); # attribute of the nested object }) }); ``` ## Installation ### Maven ``` <dependency> <groupId>au.com.dius</groupId> <artifactId>pact-jvm-consumer-java8_2.12</artifactId> <version>${pact.version}</version> </dependency> ``` ## Usage Start with a static import of `LambdaDsl`. This class contains factory methods for the lambda dsl extension. When you come accross the `body()` method of `PactDslWithProvider` builder start using the new extensions. The call to `LambdaDsl` replaces the call to instance `new PactDslJsonArray()` and `new PactDslJsonBody()` of the pact library. ```java io.pactfoundation.consumer.dsl.LambdaDsl.* ``` ### Response body as json array ```java import static io.pactfoundation.consumer.dsl.LambdaDsl.newJsonArray; ... PactDslWithProvider builder = ... builder.given("some state") .uponReceiving("a request") .path("/my-app/my-service") .method("GET") .willRespondWith() .status(200) .body(newJsonArray((a) -> { a.stringValue("a1"); a.stringValue("a2"); }).build()); ``` ### Response body as json object ```java import static io.pactfoundation.consumer.dsl.LambdaDsl.newJsonBody; ... PactDslWithProvider builder = ... builder.given("some state") .uponReceiving("a request") .path("/my-app/my-service") .method("GET") .willRespondWith() .status(200) .body(newJsonBody((o) -> { o.stringValue("foo", "Foo"); o.stringValue("bar", "Bar"); }).build()); ``` ### Examples #### Simple Json object When creating simple json structures the difference between the two approaches isn't big. ##### JSON ```json { "bar": "Bar", "foo": "Foo" } ``` ##### Pact DSL ```java new PactDslJsonBody() .stringValue("foo", "Foo") .stringValue("bar", "Bar") ``` ##### Lambda DSL ```java newJsonBody((o) -> { o.stringValue("foo", "Foo"); o.stringValue("bar", "Bar"); }).build(); ``` #### An array of arrays When we come to more complex constructs with arrays and nested objects the beauty of lambdas become visible! ##### JSON ```json [ ["a1", "a2"], [1, 2], [{"foo": "Foo"}] ] ``` ##### Pact DSL ```java new PactDslJsonArray() .array() .stringValue("a1") .stringValue("a2") .closeArray() .array() .numberValue(1) .numberValue(2) .closeArray() .array() .object() .stringValue("foo", "Foo") .closeObject() .closeArray(); ``` ##### Lambda DSL ```java newJsonArray((rootArray) -> { rootArray.array((a) -> a.stringValue("a1").stringValue("a2")); rootArray.array((a) -> a.numberValue(1).numberValue(2)); rootArray.array((a) -> a.object((o) -> o.stringValue("foo", "Foo"))); }).build(); ``` `object` is a reserved word in Kotlin. To allow using the DSL without escaping, a Kotlin extension `newObject` is available: ```kotlin newJsonArray { rootArray -> rootArray.array { a -> a.stringValue("a1").stringValue("a2") } rootArray.array { a -> a.numberValue(1).numberValue(2) } rootArray.array { a -> a.newObject { o -> o.stringValue("foo", "Foo") } } }.build(); ```

Last Version: 3.6.15

Release Date:

annotations-java8

com.github.adedayo.intellij.sdk : annotations-java8

A packaging of the IntelliJ Community Edition annotations-java8 library. This is release number 1 of trunk branch 142.

Last Version: 142.1

Release Date:

Dropwizard with Java 8 support

io.dropwizard.modules : dropwizard-java8

Addon bundle for Dropwizard to support Java 8 features

Last Version: 0.9.0-1

Release Date:

Fernet Java

com.macasaet.fernet : fernet-java8

A Java implementation of the Fernet encrypted token specification.

Last Version: 1.5.0

Release Date:

Axis1.4 Java8

org.langrid : axis-java8

Axis1.4 patched for Java8 bytecodes.

Last Version: 1.4-patch.2

Release Date:

Last Version: 1.0.0

Release Date:

Objectos Collections :: Set

br.com.objectos.oss-java8 : objectos-collections-set

The Objectos Collections Set implementations and utilities.

Last Version: 3.0.0

Release Date:

Objectos Core :: Service

br.com.objectos.oss-java8 : objectos-core-service

Defines the Objectos Core Service API. Provides an interface for defining a service and a static utility class for service instances. Service is any class whose instances must be started during an application initialization and must be stopped at the application shutdown.

Last Version: 3.0.0

Release Date:

Last Version: 1.0.0

Release Date:

Exasol SQL Statement Builder

com.exasol : sql-statement-builder-java8

This module provides a Builder for SQL statements that helps creating the correct structure and validates variable parts of the statements.

Last Version: 4.5.0

Release Date:

error-reporting-java

com.exasol : error-reporting-java8

Builder for exasol error codes.

Last Version: 0.4.1

Release Date:

Objectos FS :: Watch

br.com.objectos.oss-java8 : objectos-fs-watch

A Java multi-release filesystem watch service implementation. Uses a polling system for Java6 and delegates to java.nio.file.WatchService for Java7+ while providing the same public API.

Last Version: 3.0.0

Release Date:

jsqlbox-java8

com.github.drinkjava2 : jsqlbox-java8

This is the java8 version of jSqlBox

Last Version: 3.0.0

Release Date:

Dropwizard JDBI with Java 8 support

io.dropwizard.modules : dropwizard-java8-jdbi

Addon bundle for Dropwizard to support Java 8 features

Last Version: 0.9.0-1

Release Date:

webswing-app-toolkit-fx-java8

org.webswing : webswing-app-toolkit-fx-java8

Webswing is a web server that allows to run any swing application inside your web browser using only pure HTML5.

Last Version: 20.2.4

Release Date:

Last Version: 0.5.1

Release Date:

Last Version: 7.0.3

Release Date:

Last Version: 0.9.0-1

Release Date:

Smack

org.igniterealtime.smack : smack-java8-full

Full Smack library for Java SE.

Last Version: 4.4.4

Release Date:

wingtips-java8

com.nike.wingtips : wingtips-java8

Wingtips module wingtips-java8

Last Version: 0.23.1

Release Date:

Last Version: 0.4.0

Release Date:

Objectos Core :: I/O

br.com.objectos.oss-java8 : objectos-core-io

Utilities for java.io.InputStream and java.io.OutputStream

Last Version: 3.0.0

Release Date:

JFinal

com.jfinal : jfinal-java8

JFinal is a simple, light, rapid,independent, extensible Java WEB + ORM framework. The feature of JFinal looks like ruby on rails especially ActiveRecord.

Last Version: 3.4

Release Date:

Last Version: 7.0.3

Release Date:

beanie-compatibility-java8

nl.42 : beanie-compatibility-java8

Library for generating and testing beans.

Last Version: 3.1.0

Release Date:

Last Version: 7.0.3

Release Date:

Last Version: 1.0.0

Release Date:

Last Version: 7.0.3

Release Date:

Objectos Core :: array

br.com.objectos.oss-java8 : objectos-core-array

The Objectos Core Utilities for array instances

Last Version: 3.0.0

Release Date:

jersey-ext-rx-client-java8

org.glassfish.jersey.ext.rx : jersey-rx-client-java8

Jersey Reactive Client - Java 8 (CompletionStage) provider.

Last Version: 2.25.1

Release Date:

Objectos Testing :: Random

br.com.objectos.oss-java8 : objectos-testing-random

Various random value generators to be used in tests.

Last Version: 3.0.0

Release Date:

ObjectosLang

br.com.objectos.oss-java8 : objectos-lang

A set of utilities for classes of the java.lang and the java.util packages.

Last Version: 1.0.0

Release Date:

numdata-commons-java8

com.numdata : numdata-commons-java8

Various utility classes for Java 8.

Last Version: 1.22

Release Date:

Last Version: 1.1.3

Release Date:

Units of Measurement UCUM System for Java 8

systems.uom : systems-ucum-java8

Unit System supporting the Unified Code for Units of Measure (UCUM) on Java SE 8

Last Version: 1.0

Release Date:

kerb4j-base64-java8

com.kerb4j : kerb4j-base64-java8

Helper classes for working with Kerberos and SPNEGO in Java

Last Version: 0.1.2

Release Date:

webswing-app-toolkit-java8

org.webswing : webswing-app-toolkit-java8

Webswing is a web server that allows to run any swing application inside your web browser using only pure HTML5.

Last Version: 20.2.4

Release Date:

Last Version: 1.0.2

Release Date:

Last Version: 7.0.3

Release Date:

Last Version: 0.6.2

Release Date:

laf-binding-java8

com.jd.joyqueue : laf-binding-java8

A extensible data binding framework ,support Primitive, Collection, Date,etc.

Last Version: 1.0.9

Release Date:

Smack

org.igniterealtime.smack : smack-java8

Smack for Java7 (or higher). This is a pseudo-artifact that pulls all the required dependencies to run Smack on Java 7 (or higher) JVMs. Usually you want to add additional dependencies to smack-tcp, smack-extensions and smack-experimental.

Last Version: 4.4.4

Release Date:

Last Version: 8.3.1

Release Date:

accord-java8

com.wix : accord-java8_2.13.0-M5

Adds native Accord combinators for Java 8 features

Last Version: 0.7.3

Release Date:

Last Version: 1.0.0

Release Date:

accord-java8

com.wix : accord-java8_2.11

Adds native Accord combinators for Java 8 features

Last Version: 0.7.6

Release Date:

java8-parent

org.avaje : java8-parent

For open source java artifacts.

Last Version: 1.4

Release Date:

Last Version: 1.2.2

Release Date:

java8-oss

org.avaje : java8-oss

Packaging parent for Avaje OSS projects.

Last Version: 3.3

Release Date:

Flapdoodle Wicket7/Java8

de.flapdoodle.wicket7-java8 : de.flapdoodle.wicket

custom wicket extensions which might be useful

Last Version: 7.0.3

Release Date:

accord-java8

com.wix : accord-java8_2.12

Adds native Accord combinators for Java 8 features

Last Version: 0.7.6

Release Date:

Last Version: 0.12.0-M1

Release Date:

Scope Coverage Tests - Java8

com.undefinedlabs.scope : scope-coverage-tests-java8

Scope is a APM for tests to give engineering teams unprecedented visibility into their CI process to quickly identify, troubleshoot and fix failed builds. This artifact contains Coverage Tests for Java8 implementation for Scope.

Last Version: 0.15.1-beta.2

Release Date:

JPA/Hibernate Java 8 Extras

org.uqbar-project : jpa-java8-extras

Better Integration of JPA/Hibernate 2.1 and Java 8

Last Version: 1.0-alpha-1

Release Date:

JAXB Type Adapters for java.time

com.addicticks.oss.jaxb : java8datetime

Provides JAXB XmlAdapters for fluent working with date and time values.

Last Version: 1.0.2

Release Date:

quickstart-java8

fr.lteconsulting.archetypes : quickstart-java8

HexaTools is a pack of libraries for Java

Last Version: 1.0

Release Date:

swallowJava8

io.github.lovelyswallow : swallowJava8

The function equal to java8 is offered. It was made for the person who participates in a project of java7.

Last Version: 1.1.1

Release Date:

Camel :: Example :: Java8

org.apache.camel : camel-example-java8

An example for showing Camel DSL for Java 8

Last Version: 2.19.5

Release Date:

rxjava-java8

net.javacrumbs.future-converter : rxjava-java8

Contains deprecated relocation artifacts

Last Version: 0.3.0

Release Date:

Last Version: 0.7.0

Release Date:

Last Version: 2.10.4

Release Date:

Dropwizard Java 8 Bundle

io.dropwizard.modules : dropwizard-java8-parent

Addon bundle for Dropwizard to support Java 8 features

Last Version: 0.9.0-1

Release Date:

ObjectosMultiRelease processor

br.com.objectos.oss-java8 : objectos-multirelease-processor

The ObjectosMultiRelease processor helps the generation of release specific jars by generating code

Last Version: 1.0.0

Release Date:

Last Version: 4.0.12-alpha

Release Date:

Adapter: Java 8

io.github.zawn.retrofit2 : adapter-java8

A Retrofit CallAdapter for Java 8's CompletableFuture.

Last Version: 2.10.6

Release Date:

Last Version: 0.5.0

Release Date:

java8-utils

com.nitorcreations : java8utils

The package provides helper methods for interacting with, e.g., the stream features of Java 8 and above.

Last Version: 1.0.1

Release Date:

restx-samplest-java8

io.restx : restx-samplest-java8

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Last Version: 0.35.1

Release Date:

Converter: Java 8

io.github.zawn : converter-java8

A Retrofit Converter for Java 8's Optional type.

Last Version: 2.10.2

Release Date:

Last Version: 1.4.4

Release Date:

Last Version: 1.0.57

Release Date:

Last Version: 0.11.1

Release Date:

Apache Tamaya Java 8 Parent

org.apache.tamaya : tamaya-java8

Apache Tamaya - Java Configuration

Last Version: 0.1-incubating

Release Date:

Last Version: 0.5.3

Release Date:

Last Version: 2.27

Release Date:

Google Cloud Dataflow SDK for Java - Java 8 Examples Archetype

com.google.cloud.dataflow : google-cloud-dataflow-java-archetypes-examples-java8

Google Cloud Dataflow SDK for Java is a distribution of Apache Beam designed to simplify usage of Apache Beam on Google Cloud Dataflow service. This archetype creates a project containing all the example pipelines targeting Java 8.

Last Version: 2.2.0

Release Date:

Spring Data Build - Java 8 Stubs

org.springframework.data.build : spring-data-java8-stub

Modules to centralize common resources and configuration for Spring Data Maven builds.

Last Version: 1.4.6.RELEASE

Release Date:

jabb-core-java8

net.sf.jabb : jabb-core-java8

Additions to jabb-core that require Java 8

Last Version: 1.0.73

Release Date:

freemarker-java8

com.munich-airport.freemarker : freemarker-java8

This is a tiny Java library that adds basic format support for the new Java 8 date/time api in FreeMarker. Based on the freemarker-java8 library published by Amedia Utvikling AS.

Last Version: 2.0.0

Release Date:

Last Version: 0.9.3

Release Date:

Objectos Testing :: Concurrent

br.com.objectos.oss-java8 : objectos-testing-concurrent

Objectos Concurrent related utilities to be used in tests only.

Last Version: 3.0.0

Release Date:

Last Version: 0.5.3

Release Date:

java8-junit4-quickstart

org.spilth : java8-junit4-quickstart

A Maven Archetype for creating a Java 8 project using Junit 4

Last Version: 1.0.2

Release Date:

Last Version: 6.0.1

Release Date:

Last Version: 0.5.1

Release Date:

net.sourceforge.streamsupport:http2client-java8

net.sourceforge.streamsupport : http2client-java8

Experimental Java 8 backport of the incubating Java 10 HTTP/2 and WebSocket API

Last Version: 0.1.1

Release Date:

http-java8

dev.derklaro.spiget : http-java8

A java library to interact with the spiget.org api

Last Version: 1.0.0

Release Date:

java8-parent

io.avaje : java8-parent

Parent for avaje java8 open source projects.

Last Version: 1.0

Release Date:

Java 8 Currying Interfaces

uk.org.potes.java8 : java8-currying

Provides functional interfaces for currying functions of up to 10 arguments.

Last Version: 0.0.1

Release Date:

DataNucleus Java8 plugin

org.datanucleus : datanucleus-java8

Plugin providing DataNucleus support for Java8 types.

Last Version: 4.2.3

Release Date:

Last Version: 1.6.4

Release Date:

pact-jvm-consumer-java8_2.11

au.com.dius : pact-jvm-consumer-java8_2.11

# pact-jvm-consumer-java8 Provides a Java8 lambda based DSL for use with Junit to build consumer tests. # A Lambda DSL for Pact This is an extension for the pact DSL provided by [pact-jvm-consumer](../pact-jvm-consumer). The difference between the default pact DSL and this lambda DSL is, as the name suggests, the usage of lambdas. The use of lambdas makes the code much cleaner. ## Why a new DSL implementation? The lambda DSL solves the following two main issues. Both are visible in the following code sample: ```java new PactDslJsonArray() .array() # open an array .stringValue("a1") # choose the method that is valid for arrays .stringValue("a2") # choose the method that is valid for arrays .closeArray() # close the array .array() # open an array .numberValue(1) # choose the method that is valid for arrays .numberValue(2) # choose the method that is valid for arrays .closeArray() # close the array .array() # open an array .object() # now we work with an object .stringValue("foo", "Foo") # choose the method that is valid for objects .closeObject() # close the object and we're back in the array .closeArray() # close the array ``` ### The existing DSL is quite error-prone Methods may only be called in certain states. For example `object()` may only be called when you're currently working on an array whereas `object(name)` is only allowed to be called when working on an object. But both of the methods are available. You'll find out at runtime if you're using the correct method. Finally, the need for opening and closing objects and arrays makes usage cumbersome. The lambda DSL has no ambiguous methods and there's no need to close objects and arrays as all the work on such an object is wrapped in a lamda call. ### The existing DSL is hard to read When formatting your source code with an IDE the code becomes hard to read as there's no indentation possible. Of course, you could do it by hand but we want auto formatting! Auto formatting works great for the new DSL! ```java array.object((o) -> { o.stringValue("foo", "Foo"); # an attribute o.stringValue("bar", "Bar"); # an attribute o.object("tar", (tarObject) -> { # an attribute with a nested object tarObject.stringValue("a", "A"); # attribute of the nested object tarObject.stringValue("b", "B"); # attribute of the nested object }) }); ``` ## Installation ### Maven ``` <dependency> <groupId>au.com.dius</groupId> <artifactId>pact-jvm-consumer-java8_2.12</artifactId> <version>${pact.version}</version> </dependency> ``` ## Usage Start with a static import of `LambdaDsl`. This class contains factory methods for the lambda dsl extension. When you come accross the `body()` method of `PactDslWithProvider` builder start using the new extensions. The call to `LambdaDsl` replaces the call to instance `new PactDslJsonArray()` and `new PactDslJsonBody()` of the pact library. ```java io.pactfoundation.consumer.dsl.LambdaDsl.* ``` ### Response body as json array ```java import static io.pactfoundation.consumer.dsl.LambdaDsl.newJsonArray; ... PactDslWithProvider builder = ... builder.given("some state") .uponReceiving("a request") .path("/my-app/my-service") .method("GET") .willRespondWith() .status(200) .body(newJsonArray((a) -> { a.stringValue("a1"); a.stringValue("a2"); }).build()); ``` ### Response body as json object ```java import static io.pactfoundation.consumer.dsl.LambdaDsl.newJsonBody; ... PactDslWithProvider builder = ... builder.given("some state") .uponReceiving("a request") .path("/my-app/my-service") .method("GET") .willRespondWith() .status(200) .body(newJsonBody((o) -> { o.stringValue("foo", "Foo"); o.stringValue("bar", "Bar"); }).build()); ``` ### Examples #### Simple Json object When creating simple json structures the difference between the two approaches isn't big. ##### JSON ```json { "bar": "Bar", "foo": "Foo" } ``` ##### Pact DSL ```java new PactDslJsonBody() .stringValue("foo", "Foo") .stringValue("bar", "Bar") ``` ##### Lambda DSL ```java newJsonBody((o) -> { o.stringValue("foo", "Foo"); o.stringValue("bar", "Bar"); }).build() ``` #### An array of arrays When we come to more complex constructs with arrays and nested objects the beauty of lambdas become visible! ##### JSON ```json [ ["a1", "a2"], [1, 2], [{"foo": "Foo"}] ] ``` ##### Pact DSL ```java new PactDslJsonArray() .array() .stringValue("a1") .stringValue("a2") .closeArray() .array() .numberValue(1) .numberValue(2) .closeArray() .array() .object() .stringValue("foo", "Foo") .closeObject() .closeArray() ``` ##### Lambda DSL ```java newJsonArray((rootArray) -> { rootArray.array((a) -> a.stringValue("a1").stringValue("a2")); rootArray.array((a) -> a.numberValue(1).numberValue(2)); rootArray.array((a) -> a.object((o) -> o.stringValue("foo", "Foo")); }).build() ```

Last Version: 3.5.24

Release Date:

Last Version: 1.2.1

Release Date:

pact-jvm-consumer-java8

au.com.dius : pact-jvm-consumer-java8

# pact-jvm-consumer-java8 Provides a Java8 lambda based DSL for use with Junit to build consumer tests. # A Lambda DSL for Pact This is an extension for the pact DSL provided by [pact-jvm-consumer](../pact-jvm-consumer). The difference between the default pact DSL and this lambda DSL is, as the name suggests, the usage of lambdas. The use of lambdas makes the code much cleaner. ## Why a new DSL implementation? The lambda DSL solves the following two main issues. Both are visible in the following code sample: ```java new PactDslJsonArray() .array() # open an array .stringValue("a1") # choose the method that is valid for arrays .stringValue("a2") # choose the method that is valid for arrays .closeArray() # close the array .array() # open an array .numberValue(1) # choose the method that is valid for arrays .numberValue(2) # choose the method that is valid for arrays .closeArray() # close the array .array() # open an array .object() # now we work with an object .stringValue("foo", "Foo") # choose the method that is valid for objects .closeObject() # close the object and we're back in the array .closeArray() # close the array ``` ### The existing DSL is quite error-prone Methods may only be called in certain states. For example `object()` may only be called when you're currently working on an array whereas `object(name)` is only allowed to be called when working on an object. But both of the methods are available. You'll find out at runtime if you're using the correct method. Finally, the need for opening and closing objects and arrays makes usage cumbersome. The lambda DSL has no ambiguous methods and there's no need to close objects and arrays as all the work on such an object is wrapped in a lamda call. ### The existing DSL is hard to read When formatting your source code with an IDE the code becomes hard to read as there's no indentation possible. Of course, you could do it by hand but we want auto formatting! Auto formatting works great for the new DSL! ```java array.object((o) -> { o.stringValue("foo", "Foo"); # an attribute o.stringValue("bar", "Bar"); # an attribute o.object("tar", (tarObject) -> { # an attribute with a nested object tarObject.stringValue("a", "A"); # attribute of the nested object tarObject.stringValue("b", "B"); # attribute of the nested object }) }); ``` ## Installation ### Maven ``` <dependency> <groupId>au.com.dius</groupId> <artifactId>pact-jvm-consumer-java8_2.12</artifactId> <version>${pact.version}</version> </dependency> ``` ## Usage Start with a static import of `LambdaDsl`. This class contains factory methods for the lambda dsl extension. When you come accross the `body()` method of `PactDslWithProvider` builder start using the new extensions. The call to `LambdaDsl` replaces the call to instance `new PactDslJsonArray()` and `new PactDslJsonBody()` of the pact library. ```java io.pactfoundation.consumer.dsl.LambdaDsl.* ``` ### Response body as json array ```java import static io.pactfoundation.consumer.dsl.LambdaDsl.newJsonArray; ... PactDslWithProvider builder = ... builder.given("some state") .uponReceiving("a request") .path("/my-app/my-service") .method("GET") .willRespondWith() .status(200) .body(newJsonArray((a) -> { a.stringValue("a1"); a.stringValue("a2"); }).build()); ``` ### Response body as json object ```java import static io.pactfoundation.consumer.dsl.LambdaDsl.newJsonBody; ... PactDslWithProvider builder = ... builder.given("some state") .uponReceiving("a request") .path("/my-app/my-service") .method("GET") .willRespondWith() .status(200) .body(newJsonBody((o) -> { o.stringValue("foo", "Foo"); o.stringValue("bar", "Bar"); }).build()); ``` ### Examples #### Simple Json object When creating simple json structures the difference between the two approaches isn't big. ##### JSON ```json { "bar": "Bar", "foo": "Foo" } ``` ##### Pact DSL ```java new PactDslJsonBody() .stringValue("foo", "Foo") .stringValue("bar", "Bar") ``` ##### Lambda DSL ```java newJsonBody((o) -> { o.stringValue("foo", "Foo"); o.stringValue("bar", "Bar"); }).build(); ``` #### An array of arrays When we come to more complex constructs with arrays and nested objects the beauty of lambdas become visible! ##### JSON ```json [ ["a1", "a2"], [1, 2], [{"foo": "Foo"}] ] ``` ##### Pact DSL ```java new PactDslJsonArray() .array() .stringValue("a1") .stringValue("a2") .closeArray() .array() .numberValue(1) .numberValue(2) .closeArray() .array() .object() .stringValue("foo", "Foo") .closeObject() .closeArray(); ``` ##### Lambda DSL ```java newJsonArray((rootArray) -> { rootArray.array((a) -> a.stringValue("a1").stringValue("a2")); rootArray.array((a) -> a.numberValue(1).numberValue(2)); rootArray.array((a) -> a.object((o) -> o.stringValue("foo", "Foo"))); }).build(); ``` ##### Kotlin Lambda DSL ```kotlin newJsonArray { newArray { stringValue("a1") stringValue("a2") } newArray { numberValue(1) numberValue(2) } newArray { newObject { stringValue("foo", "Foo") } } } ```

Last Version: 4.0.10

Release Date:

java8-parent

net.leanix.poms : java8-parent

Parent pom for Java projects that are built with Java 8.

Last Version: 0.8.3

Release Date:

Cirneco's Hamcrest Extensions for JDK8

it.ozimov : java8-hamcrest-matchers

An extension to make unit test easier with Hamcrest and Java8.

Last Version: 1.3.0

Release Date:

tile-java8

io.featurehub.sdk.tiles : tile-java8

tile java contains plugins required for java application creation. It is focused on Java 8 and is designed to allow us to side-load plugins in a consistent fashion across the java-sdk without repeating ourselves.

Last Version: 1.1

Release Date:

com.rubanau:appMapAgent

com.rubanau : appMapAgent-java8

Inspect and record the execution of Java for use with App Land

Last Version: 0.6.1

Release Date:

Last Version: 2.2.3

Release Date:

future-converter-rxjava2-java8

net.javacrumbs.future-converter : future-converter-rxjava2-java8

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Last Version: 1.2.0

Release Date:

tile-java8

com.bluetrainsoftware.tiles : tile-java8

tile java contains plugins required for java application creation. It is focused on Java 8.

Last Version: 1.1

Release Date:

Dropwizard with Java 8 support

com.github.joschi : dropwizard-java8

Addon bundle for Dropwizard to support Java 8 features

Last Version: 0.2.0

Release Date:

Apache Beam :: SDKs :: Java :: Java 8 Tests

org.apache.beam : beam-sdks-java-java8tests

Apache Beam Java SDK provides a simple, Java-based interface for processing virtually any size data. This artifact includes tests of the SDK from a Java 8 user.

Last Version: 2.3.0

Release Date: