A functional library for Java 8+ that provides persistent data types and functional control structures.
Java Scala Shell
Pull request Compare This branch is 9 commits ahead, 1075 commits behind javaslang:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.ide
.travis
javaslang-match
javaslang-pure
javaslang-test
javaslang
.gitignore
.travis.yml
CONTRIBUTING.md
LICENSE
README.md
pom.xml
update_copyright.sh

README.md

Maven Central Build Status Coverage Status Gitter Chat

Javaslang

Feature-rich & self-contained functional programming in Java™ 8 and above. Javaslang is a functional library for Java 8+ that provides persistent data types and functional control structures. Because Javaslang does not depend on any libraries (other than the JVM) you can easily add it as standalone .jar to your classpath.

There's also a blog.

Using Javaslang

See User Guide

Release Management

See http://central.sonatype.org/pages/ossrh-guide.html

Sonatype-Nexus specific maven configuration: ~/.m2/settings.xml

<settings>
  <servers>
    <server>
      <id>sonatype-nexus-snapshots</id>
      <username>your-jira-id</username>
      <password>your-jira-pwd</password>
    </server>
    <server>
      <id>sonatype-nexus-staging</id>
      <username>your-jira-id</username>
      <password>your-jira-pwd</password>
    </server>
  </servers>
</settings>

Deploy a snapshot

mvn clean deploy

The snaphot is deployed to https://oss.sonatype.org/content/repositories/snapshots/

Prepare a release

mvn release:clean
mvn release:prepare

Stage a release

mvn release:perform