【问题标题】:eclipse maven dependencies moved under classpath after maven update projectMaven 更新项目后,Eclipse Maven 依赖项在类路径下移动
【发布时间】:2020-03-01 08:29:35
【问题描述】:

在 Eclipse 版本 2019-12 的 maven 项目中,在“Java Build Path”中,我将“Maven Dependencies”从“Classpath”拖到“Modulepath”。 但是点击“Maven -> Update Project...”后,“Maven Dependencies”会自动移动到“Java Build Path”内的“Classpath”下。 这是eclipse中的正常行为吗?谢谢。

【问题讨论】:

  • 你想用这个达到什么目的?
  • 我在 module-info.java 中遇到错误,提示“org.openqa.selenium.chrome 无法解析为模块”。但是当“Maven Dependencies”(包含一些硒罐)在“Modulepath”下时,错误就消失了。
  • 有对应的依赖<scope>test</scope>?如果是,删除 <scope>test</scope>Maven > Update Project... 是否可以解决您的问题?
  • 没有测试设置

标签: eclipse maven java-module


【解决方案1】:

是的,Maven Dependencies 项始终显示在 Classpath 下,移动到 Modulepath 没有任何效果。

这是实现类路径分离的副作用。当且仅当存在module-info.java 文件时:

  • src/main/javasrc/test/java 中使用的 JAR(不仅对测试源可见)位于 modulepath
  • 测试范围 JAR(将在 src/test/java 中使用)位于 类路径

对于没有module-info.java 文件的项目,所有依赖项都添加到类路径中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2021-11-06
    • 2017-04-21
    • 1970-01-01
    • 2011-04-15
    • 2017-09-18
    • 2017-03-03
    相关资源
    最近更新 更多