0

我在尝试 Sauce Labs Java 教程时遇到了各种编译/运行错误。当我在命令行和 Eclipse (Juno) 中运行 Maven 时,这些错误是不同的

Sauce Labs 的 java 教程显示了生成基于 JUnit 的项目的 Maven 命令

mvn archetype:generate -DarchetypeRepository= http://repository-saucelabs.forge.cloudbees.com/release -DarchetypeGroupId=com.saucelabs -DarchetypeArtifactId=quickstart-webdriver-junit -DarchetypeVersion=1.0.17 -DsauceUserName=username -DsauceAccessKey=access_key

文件夹结构,maven pom文件,代码都是这个命令生成的,教程指导用户切换到新创建的项目文件夹,运行如下命令

mvn 测试

此时我收到 java.lang.ClassNotFoundException 错误。org.junit.runner.notification.RunListener 显然找不到,即使我可以在项目的 Maven 依赖项中看到它(在 Eclipse 中)

我也收到一条错误消息,说 Maven 找不到以下库 sauce_junit1.0.17.jar

4

1 回答 1

0

我找到了解决从命令行运行 mvn test 的问题。生成项目时将 DarchetypeVersion 从 1.0.17 更改为 1.0.18

mvn archetype:generate -DarchetypeRepository= http://repository-saucelabs.forge.cloudbees.com/release -DarchetypeGroupId=com.saucelabs -DarchetypeArtifactId=quickstart-webdriver-junit -DarchetypeVersion=1.0.18 -DsauceUserName=username -DsauceAccessKey=access_key

我可以看到 sauce_junit jar 文件在我的本地存储库中 1.0.18 但不是 1.0.17

于 2013-05-16T13:47:34.387 回答