簡體   English   中英

如何通過在 gradle build 中配置 jvm args 在 Corda 節點上運行 java 代理?

[英]How to run java agent on Corda node by configuring jvm args in gradle build?

我正在嘗試運行一個 JavaAgent 來監控一個或多個 Corda 節點上的代碼執行情況,這樣我就可以在運行時跟蹤我的功能測試的覆蓋范圍。

Corda 文檔說您可以通過將其添加到我的節點規范來添加 JVM 參數:

custom = {
   jvmArgs: [ "-javaAgent:/Path/To/Agent/jacoco-agent.jar=config-file=/Path/To/Agent/jacoco-agent.config",  "-Xmx1G", "-XX:+UseG1GC" ]
}

似乎我必須將它添加到每個節點配置文件中,但是有沒有辦法通過 build.gradle 將它添加到所有節點,例如,代理在節點啟動時啟動。

可以編輯node.conf從所生成的節點的nodenodeDefaults所述的部分deployNodes任務(或類型的任何任務net.corda.plugins.Cordform在) build.gradle ,所以可以簡單地使用

node {
    extraConfig = ['custom.jvmArgs': ["-Xmx1G", "-XX:+UseG1GC"]]
}

請注意,在 Groovy 中,列表和字典都使用方括號語法,例如

["key" : "value", "key2" : true, "key3" : 42]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM