From b73364d147c4abdaf50d8b8cffc0cb52ea2bdcf8 Mon Sep 17 00:00:00 2001 From: Alexander Bezzubov Date: Fri, 11 Aug 2017 09:55:22 +0200 Subject: [PATCH] Add ability to publish final jar locally --- README.md | 4 ++++ java/README.md | 3 ++- java/build.sbt | 7 +++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8e0a45f..bea8ad4 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,10 @@ $ enry --json Note that even if enry's CLI is compatible with linguist's, its main point is that, contrary to linguist, **_enry doesn't need a git repository to work!_** +Java bindings +------------ + +Generated Java binidings using a C shared library + JNI are located under [`./java`](https://github.com/src-d/enry/tree/master/java) Development ------------ diff --git a/java/README.md b/java/README.md index f89cf5e..520e98a 100644 --- a/java/README.md +++ b/java/README.md @@ -32,4 +32,5 @@ make test make package ``` -Jar will be located in `./target/enry-java-assembly-X.X.X.jar`. +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. diff --git a/java/build.sbt b/java/build.sbt index 59f91ed..d848a2e 100644 --- a/java/build.sbt +++ b/java/build.sbt @@ -15,3 +15,10 @@ unmanagedClasspath in Runtime += baseDirectory.value / "shared" unmanagedClasspath in Compile += baseDirectory.value / "shared" testOptions += Tests.Argument(TestFrameworks.JUnit) + +artifact in (Compile, assembly) := { + val art = (artifact in (Compile, assembly)).value + art.copy(`classifier` = Some("assembly")) +} + +addArtifact(artifact in (Compile, assembly), assembly) \ No newline at end of file