Gradle Corda:将本地javascript库导入节点

Gradle Corda:将本地javascript库导入节点,gradle,corda,Gradle,Corda,我正在使用J2V8库在cordapp中运行一些javascript函数,但在运行时访问js文件(或引用它们)时遇到困难,因为在构建项目时,js代码被复制到build/resources文件夹中,无法从任何运行的节点访问(据我所知) 我意识到我需要将js源代码包含到运行gradle deployNodes时生成的corda.jar文件中 我试图将以下内容添加到build.gradle文件中: jar { baseName = 'something' from('src/main/r

我正在使用J2V8库在cordapp中运行一些javascript函数,但在运行时访问js文件(或引用它们)时遇到困难,因为在构建项目时,js代码被复制到
build/resources
文件夹中,无法从任何运行的节点访问(据我所知)

我意识到我需要将js源代码包含到运行
gradle deployNodes
时生成的
corda.jar
文件中

我试图将以下内容添加到
build.gradle
文件中:

jar {
    baseName = 'something'
    from('src/main/resources/js_library') {
        include '*.js'
    }
}

但这并不能解决我的问题。我是否需要以某种方式扩展
net.corda.plugins
中的某些任务?或者,在cordapp运行后,是否有办法访问
构建/资源
文件夹?

corda.jar是您的应用程序要运行的节点jar,不需要为应用程序修改它


如果您正在应用正确的gradle插件(cordformation for V1,CorDapp for更高版本),那么您自己的CorDapp JAR应该由“JAR”任务自动生成。这个JAR将位于类路径上,并包含资源目录中的所有文件。例如,“src/main/resources/js_library”将在CorDapp JAR的根目录中提供,并且可以在运行时从CorDapp中任何类的类加载器直接访问。查看答案以了解如何访问JAR中的文件。

corda.JAR是您的应用程序要在其上/针对其运行的节点JAR,而不是针对应用程序进行修改


如果您正在应用正确的gradle插件(cordformation for V1,CorDapp for更高版本),那么您自己的CorDapp JAR应该由“JAR”任务自动生成。这个JAR将位于类路径上,并包含资源目录中的所有文件。例如,“src/main/resources/js_library”将在CorDapp JAR的根目录中提供,并且可以在运行时从CorDapp中任何类的类加载器直接访问。查看答案以了解如何访问JAR中的文件。

前端使用的是.js库还是流的一部分?流的一部分。前端使用的是.js库还是流的一部分?流的一部分。