tartrazine/java
Alexander 8953e0e19a
Merge pull request #165 from pratik97/Mybranch
#163 - Added version automation
2018-10-24 19:02:30 +02:00
..
project build: enable sbt-git plugin 2018-10-24 17:16:38 +02:00
src java: retrofit bindings for JNA generated from Cgo 1.10 2018-10-21 16:03:33 +02:00
.gitignore test 2017-10-02 14:18:49 +02:00
build.sbt Merge pull request #165 from pratik97/Mybranch 2018-10-24 19:02:30 +02:00
key.asc.enc ci: Update encrypted GPG key 2017-10-02 14:24:33 +02:00
Makefile java: fix macOS binding generation 2018-10-21 16:01:13 +02:00
README.md docs: Replace enry-java version literal by a variable. 2017-10-05 15:37:09 +02:00
sbt enry-java: publish fat jar without any classifiers in assembly task 2017-09-04 11:49:14 +02:00

enry-java

Usage

enry-java package is available thorugh maven central, so it be used easily added as a dependency in various package management systems. Examples of how to handle it for most commons systems are included below, for other systems just look at maven central's dependency information.

Apache Maven

<dependency>
    <groupId>tech.sourced</groupId>
    <artifactId>enry-java</artifactId>
    <version>${enry_version}</version>
</dependency>

Scala SBT

libraryDependencies += "tech.sourced" % "enry-java" % enryVersion

Build

Requirements

  • sbt
  • Java (tested with Java 1.8)
  • wget
  • Go (only for building the shared objects for your operating system)

Generate jar with Java bindings and shared libraries

You need to do this before exporting the jar and/or testing.

make

This will download JNAerator jar to generate the code from the libenry.h header file, it will be placed under lib. The shared libraries for your operating system will be built if needed and copied inside the shared directory.

For IntelliJ and other IDEs remember to mark shared folder as sources and add lib/enry.jar as library. If you use sbt from the command line directly that's already taken care of.

Run tests

make test

Export jar

make package

Will build fatJar under ./target/enry-java-assembly-X.X.X.jar. One can use ./sbt publish-local to install enry-java dependency on local machine.