【问题标题】:Eclipse maven after compile cannot see target/classes folder in Eclipse编译后的 Eclipse Maven 在 Eclipse 中看不到目标/类文件夹
【发布时间】:2013-10-19 00:23:42
【问题描述】:

在执行mvn clean compile install 之后,我在 Eclipse 的 target/classes 文件夹中看不到任何文件。但是当我查看文件系统时,文件夹就在那里,里面有编译的类文件。但是当我开始一个单元测试时,它说“没有目标/类文件夹”

有什么想法吗???

【问题讨论】:

    标签: java eclipse maven


    【解决方案1】:

    解决方案是:右键单击项目->属性->构建路径->源选项卡->“允许源文件夹的输出文件夹”并将输出文件夹目标/类显式添加到每个源文件夹。这对我有用,添加所有文件夹后,可以编译和执行项目

    【讨论】:

    • 是的,但由于某种原因,在 maven 更新 (alt-F5) 后,此标志不断重置为检查。知道 pom 中的什么告诉 Eclipse 这样做吗?
    • @Marc 这个标志存储在项目中的.classpath中。我看到和你一样的行为。即使我手动编辑此文件以尝试强制执行此设置,它仍然不需要。 :(
    • 我遇到了同样的问题。我注意到target\test-classes dir 文件正常,但不是target\classes。从有效的 pom 我复制了相关部分并提供了target\test-classes。现在,至少我得到了一个完整的 jar 快照而不是一个空的快照!
    • 取消选中“允许源文件夹的输出文件夹”并选中并单击应用。这对我有用。谢谢丹尼斯...
    • 当您在未来某个时间更改 pom.xml 时,eclipse 将更新其 .project 和 .classpath 文件,您将丢失对构建路径的更改。
    【解决方案2】:

    根据我的经验,Eclipse 不会监视文件系统的更改是有道理的。因此,如果您创建了类并从命令行手动运行 maven,我怀疑您必须在 Eclipse 中右键单击您的项目(例如从导航器中),然后单击刷新,只有在此之后您才会看到新的文件。

    您还可以为 Eclipse 安装 m2em2-wtp maven 插件,然后从 Eclipse 内部运行您的构建过程,这应该会检测到文件系统上的所有更改。

    【讨论】:

    • 感谢@Grove 的好建议。我找到了解决方案。解决方案是:右键单击项目->属性->构建路径->源选项卡->“允许源文件夹的输出文件夹”并将输出文件夹目标/类显式添加到每个源文件夹。这对我有用,添加所有文件夹后,可以编译和执行项目。
    • 酷,很高兴我能帮上忙。此外,如果建议的答案都不正确,您可以发布自己的解决方案并将其选择为问题的正确答案。不一定每次都必须是别人的回应。干杯队友
    【解决方案3】:

    首选项 -> 常规 -> 工作区 -> 使用本机挂钩或轮询刷新

    启用后,工作台会自动发现外部编辑器所做的任何更改。

    【讨论】:

      猜你喜欢
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 1970-01-01
      • 2016-01-17
      • 2018-04-14
      • 1970-01-01
      相关资源
      最近更新 更多