Maven 错误:包 org.junit 不存在

新手上路,请多包涵

我正在尝试使用 Maven 创建 javadoc 但它失败了。进行验证时它也会失败。

 mvn verify

我收到以下错误:

 (...)
    [INFO] -------------------------------------------------------------
    [ERROR] COMPILATION ERROR :
    [INFO] -------------------------------------------------------------
    [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,23]
package org.junit does not exist
    [ERROR] /home/miquel/creaveu/createOmegaMatrix/src/main/java/edu/url/salle/gtm/hnm/dataStructures/HFrame.java:[6,0]
static import only from classes and interfaces
    (···)

在我的 pom.xml 文件中,我有以下几行:

 <dependency>
  <groupId>org.junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.8.2</version>
  <scope>test</scope>
</dependency>

我的本地存储库包含 junit jar 文件:

 miquel@ubuntu:~/creaveu/createOmegaMatrix$ ls -l /home/miquel/.m2/repository/org/junit/junit/4.8.2/
total 248
**-rw-r--r-- 1 miquel miquel 237344 2012-09-13 11:01 junit-4.8.2.jar**
-rw-r--r-- 1 miquel miquel    236 2012-09-13 11:13 junit-4.8.2-javadoc.jar.lastUpdated
-rw-r--r-- 1 miquel miquel      0 2012-09-13 11:13 junit-4.8.2-javadoc.jar-not-available
-rw-r--r-- 1 miquel miquel    458 2012-09-12 18:35 junit-4.8.2.pom
-rw-r--r-- 1 miquel miquel    236 2012-09-13 11:13 junit-4.8.2-sources.jar.lastUpdated
-rw-r--r-- 1 miquel miquel      0 2012-09-13 11:13 junit-4.8.2-sources.jar-not-available
-rw-r--r-- 1 miquel miquel    163 2012-09-13 11:22 _maven.repositories
miquel@ubuntu:~/creaveu/createOmegaMatrix$

代码很好,因为在我现在无法访问的笔记本电脑中,我运行:

 mvn javadoc:javadoc
mvn verify

没有问题,测试也可以在 Eclipse IDE 中进行。

原文由 theme 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 830
2 个回答

Ok, you’ve declared junit dependency for test classes only (those that are in src/test/java but you’re trying to use it in main 类(那些在 src/main/java 中的)。

要么不要在主类中使用它,要么删除 <scope>test</scope>

原文由 Andrew Logvinov 发布,翻译遵循 CC BY-SA 3.0 许可协议

我通过插入这些代码行修复了这个错误:

 <dependency>
  <groupId>junit</groupId>     <!-- NOT org.junit here -->
  <artifactId>junit-dep</artifactId>
  <version>4.8.2</version>
  <scope>test</scope>
</dependency>

进入 节点。

更多细节参考:http: //mvnrepository.com/artifact/junit/junit-dep/4.8.2

原文由 Siwei 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题