簡體   English   中英

jshell 使用來自 Maven 存儲庫的外部依賴

[英]jshell use external dependency from Maven repository

我想使用 JShell 啟動 Class,它包含在 Maven 存儲庫中:

<dependency>
    <groupId>io.undertow</groupId>
    <artifactId>undertow-core</artifactId>
    <version>2.2.16.Final</version>
</dependency>

查看文檔,我可以看到您可以使用以下選項指定類路徑:

jshell --class-path=

然而,這意味着您在本地擁有圖書館。 我想知道是否可以僅指定 Maven GAV 或 HTTP URL 從該依賴項中獲取 Class。 任何的想法? 謝謝

如果你沒有列出所有依賴項的pom.xml ,一個簡單的解決方案是符號鏈接或復制你需要的 jars 到一個目錄,比如$HOME/.java/lib並像這樣啟動 jshell:

CLASSPATH=$HOME/.java/lib/*:. jshell

如果你在當前目錄中有一個pom.xml ,你可以這樣做:

CLASSPATH=`mvn dependency:build-classpath -DincludeTypes=jar -Dmdep.outputFile=/dev/stderr 2>&1 >/dev/null`:target/classes jshell

請注意,由於JDK 錯誤 8177650 ,您可能不想使用 --class-path 選項。

暫無
暫無

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

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