Scriptify is published as several artifacts. Choose the JavaScript runtime you want and add optional modules as needed.
repositories {
maven {
name = "densyRepositorySnapshots"
url = uri("https://repo.densy.org/snapshots")
}
}Maven:
<repositories>
<repository>
<id>densy-repository-snapshots</id>
<url>https://repo.densy.org/snapshots</url>
</repository>
</repositories>Use one runtime artifact in most applications:
dependencies {
implementation("org.densy.scriptify:script-js-graalvm:1.6.1-SNAPSHOT")
}or:
dependencies {
implementation("org.densy.scriptify:script-js-rhino:1.6.1-SNAPSHOT")
}| Artifact | Use |
|---|---|
api |
Interfaces and exceptions for integrations. |
core |
Default managers, modules, exports, and security implementations. |
common |
Standard utility module. |
http |
HTTP module built on OkHttp. |
script-js-graalvm |
GraalVM JavaScript runtime. |
script-js-rhino |
Rhino JavaScript runtime. |
Add optional modules directly when your application references their classes:
dependencies {
implementation("org.densy.scriptify:common:1.6.1-SNAPSHOT")
implementation("org.densy.scriptify:http:1.6.1-SNAPSHOT")
}The project is built with a Java 17 toolchain.
For a simple app that runs JavaScript and exposes your own modules, a runtime artifact is enough.
For an app that imports the standard utility module:
implementation("org.densy.scriptify:script-js-graalvm:1.6.1-SNAPSHOT")
implementation("org.densy.scriptify:common:1.6.1-SNAPSHOT")For HTTP:
implementation("org.densy.scriptify:script-js-graalvm:1.6.1-SNAPSHOT")
implementation("org.densy.scriptify:http:1.6.1-SNAPSHOT")