簡體   English   中英

如何將提供的jar添加到我的運行配置中

[英]How do I add a provided jar to my Run Configuration

我的maven pom使用scope:provided定義了對foo.jar的依賴。

Demo.java位於src / main / java下。 它導入foo提供的類。 如果我為此類創建運行配置,則運行該類會拋出java.lang.NoClassDefFoundError

TestDemo.java位於src / main / test下。 它不過是Demo的包裝。 如果我為此類創建運行配置,則一切正常。

如果更新該工作配置,將主類更改為Demo,則會再次看到java.lang.NoClassDefFoundError。

有沒有比將包裝器入侵src / main / test更好的方法在IDE中運行我的主類了?

provided作用域依賴項在運行時必須位於類路徑上,但編譯時不需要。 如果聽起來像是需要編譯的依賴項,則必須沒有provided作用域。

通常, provided庫具有用於compile范圍接口庫,並且僅在運行時提供實現。

暫無
暫無

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

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