Gradle任务运行Nashorn JavaScript
Gradle task to run Nashorn JavaScript
java -Djava.library.path=lib -jar lib/avatar-js.jar helloWorld.js
的启动是否有类似的gradle/groovy代码,即用Java 8创建.js文件并传递一些libs
或使用定义的依赖
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
repositories {
maven {
url "https://maven.java.net/content/repositories/public/"
}
}
dependencies {
compile "com.oracle:avatar-js:0.10.25-SNAPSHOT"
compile "com.oracle:libavatar-js-win-x64:0.10.25-SNAPSHOT"
}
task copyLibs(type: Copy) {
from configurations.compile
into 'lib'
}
sourceSets {
main {
java {
srcDir 'src'
}
resources {
srcDir 'src '
}
}
}
我发现的唯一相关文档(在Gradle任务中构建并运行一个jar)是第45章中的一行。应用程序插件
startScripts jar CreateStartScripts Creates OS specific scripts to run the project as a JVM application.
应用程序插件依赖于Java,无法为JavaScript或C/C定义任务++CreateStartScripts需要String mainClassName
(不是要运行的文件)
来源:https://github.com/PaulVI/NashornSandbox
这里有两个将运行服务器的分级任务:
task runHelloWorld(type: Exec) {
commandLine 'java', '-Djava.library.path=lib', '-jar', 'lib/avatar-js.jar', 'helloWorld.js'
}
task runHelloWorld2(type: JavaExec) {
args 'helloWorld.js'
main 'com.oracle.avatar.js.Server'
systemProperties 'java.library.path':'lib'
classpath 'lib/avatar-js.jar'
}
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何在javascript Nashorn引擎中解析XML
- read完全没有用Java Nashorn Javascript引擎定义
- 在html的javascript文件中使用Nashorn
- 在Java 8 Nashorn JavaScript引擎中同时加载脚本是否有意义
- Nashorn-调试在Nashorn中运行的javascript
- 使用Nashorn将Javascript函数作为函数接口类型传递给Java方法
- Java 8 Nashorn JJS – javascript console
- 在Nashorn中执行javascript时未发现文件异常
- 在多个nashorn脚本引擎之间共享JavaScript数组和对象
- 向Nashorn脚本提供JavaScript日期
- 如何将Javascript原生类型从Java传递给Nashorn对象
- 如何从Nashorn获得JavaScript堆栈跟踪?
- 如何为js/Nashorn javascript指定CLASSPATH
- Nashorn/Rhino将字符串从Java转换为Javascript
- Gradle任务运行Nashorn JavaScript
- 如何在Nashorn的javascript中访问我的类中的方法
- 使用 Nashorn javascript jjs 查找 JMX MBeans
- 在windows上使用javascript (nashorn)编写命令行脚本