[英]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.