![](/img/trans.png)
[英]NetBeans and Maven: Removing local project dependency and force maven to use from repository
[英]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.