在一个基本的gradle项目中,我发现了一个问题或bug,当我使用 implementation
而不是 compile
它不会在jar里跑。我的主课有两个进口, import org.openqa.selenium.WebDriver;
以及 import org.openqa.selenium.chrome.ChromeDriver;
但它似乎不喜欢我使用实现。
implementation 'org.seleniumhq.selenium:selenium-java:3.141.59'
compile 'org.seleniumhq.selenium:selenium-java:3.141.59'
当我使用 implementation
我明白了,
Error: Unable to initialize main class Main.Main
Caused by: java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver
但当我使用 compile
它工作正常,负载正常。这是我唯一改变的,我认为这两个声明意味着同一件事,但对任何人谁有类似的问题,你去(我知道compile已被弃用,但它可以工作)
1条答案
按热度按时间gupuwyp21#
试着换一下
implementation
与compile