Skip to content

cybernetics/javaslang

 
 

Repository files navigation

Why Javaslang?

Build Status Coverage Status

Feature-rich & self-contained functional programming in Java™ 8 and above.

Using Javaslang

Projects that include Javaslang need to target Java 1.8 at minimum.

Maven dependency

The .jar is available at Maven Central.

<dependency>
    <groupId>com.javaslang</groupId>
    <artifactId>javaslang</artifactId>
    <version>1.0.0</version>
</dependency>

Standalone

Because Javaslang dot not depend on any libraries (other than the JVM) you can easily add it as standalone .jar to your classpath.

Javaslang can be downloaded here.

Developing Javaslang

Some Maven Goals

  • Executing tests: mvn clean test
  • Executing doclint: mvn javadoc:javadoc
  • Executing code coverage report: mvn -P ci clean test jacoco:report
  • Create -javadoc.jar: mvn javadoc:jar
  • Create -source.jar: mvn source:jar

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

About

Functional component library for Java 8+.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published