gnu: Add java-janino.

* gnu/packages/java.scm (java-janino): New variable.
This commit is contained in:
Julien Lepiller 2018-05-26 00:00:37 +02:00
parent 3fa18fe796
commit 3402e651c8
No known key found for this signature in database
GPG Key ID: 43111F4520086A0C
1 changed files with 23 additions and 0 deletions

View File

@ -10017,3 +10017,26 @@ adds Plexus support to the Sisu-Inject container.")
@code{IExpressionEvaluator}, @code{IScriptEvaluator}, @code{IClassBodyEvaluator}
and @code{ISimpleCompiler} interfaces.")
(license license:bsd-3)))
(define-public java-janino
(package
(inherit java-commons-compiler)
(name "java-janino")
(arguments
`(#:jar-name "janino.jar"
#:source-dir "src/main/java"
#:phases
(modify-phases %standard-phases
(add-before 'configure 'chdir
(lambda _
(chdir "janino"))))))
(inputs
`(("java-commons-compiler" ,java-commons-compiler)))
(native-inputs
`(("java-junit" ,java-junit)
("java-hamcrest-core" ,java-hamcrest-core)))
(description "Janino is a Java compiler. Janino can compile a set of
source files to a set of class files like @code{javac}, but also compile a
Java expression, block, class body or source file in memory, load the bytecode
and execute it directly in the same JVM. @code{janino} can also be used for
static code analysis or code manipulation.")))