Eclipse(带有 J2EE 插件)不会将类文件构建到输出目录

Posted

技术标签:

【中文标题】Eclipse(带有 J2EE 插件)不会将类文件构建到输出目录【英文标题】:Eclipse (with J2EE plugins) will not build class files to output directory 【发布时间】:2011-05-31 06:54:45 【问题描述】:

我在 Eclipse 的多个版本中都遇到过这个问题。在某些情况下,Eclipse 不会将字节码类文件输出到输出目录。我将进行构建和清理。我正在使用 Tomcat 服务器。我停止了服务器,但 Eclipse 仍然不会进行构建。

我的输出目录:project/WebContent/WEB-INF/classes

有时在进行如此多的构建和/或重新启动我的机器之后,我可以再次构建到该目录。有谁知道问题出在哪里?

另外,为这个问题创建错误报告的最佳方法是什么。

版本信息:伽利略 面向 Web 开发人员的 Eclipse Java EE IDE。 内部版本号:20100218-1602

另外,安装了 mvn m2eclipse 插件。

【问题讨论】:

遇到任何构建错误?你能展示你的pom吗? 上面的构建和清理操作 - 这些是 Eclipse 操作还是 m2eclipse 操作? 构建和清理操作是 maven 操作。 buildclean 也可作为单独的 Eclipse 任务使用!右键单击任何项​​目,您将找到“构建”[未链接到 Maven]。并转到“项目”菜单项,在那里你会找到“干净”[它也没有链接到 Maven]。 【参考方案1】:

我遇到了同样的问题。我检查了“自动构建”,并在我的项目/bin 目录中期待类文件,但它是空的。对我有用的是取消选中项目菜单中的“自动构建”,项目 -> 清理,然后执行项目 -> 全部构建。现在所有 .java 文件都已编译,我再次检查了“自动构建”。

【讨论】:

【参考方案2】:

如果项目构建路径缺少一些必需的库,通常会发生这种情况。还要确保选中自动构建 [项目 > 自动构建]。如果您仍然遇到问题,请发布

【讨论】:

@Ranta,我有同样的问题,我所有的源包都被复制到 metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/webapp 但没有任何类文件。有什么想法吗? 检查您的源文件夹是否已配置并添加到构建路径和输出文件夹 哇!我在 30 分钟内遇到了这个问题,看到这篇文章并想:'啊,这不可能是真的'。我大错特错了!非常感谢!【参考方案3】:

我还有一个简单的问题,但是不添加答案不知道如何直接评论问题。

您是否在 Windows 上运行 Eclipse/m2eclipse?如果是这样,您可能会遇到在“干净”生命周期阶段发生错误的问题。如果您将以下内容添加到 ~/.m2/settings.xml 中的 元素中,您应该能够避免这种类型的构建中断:

<profile>
        <id>windows-nocleanerrors</id>
        <activation>
            <os>
                <family>Windows</family>
            </os>
        </activation>
        <properties>
            <maven.clean.failOnError>false</maven.clean.failOnError>
        </properties>
</profile>

【讨论】:

使用问题下方的“添加评论”链接(以及任何 cmets)。 我在我的答案下看到了链接,但在问题下没有看到。我必须需要更高的代表才能将 cmets 添加到问题中。 有趣的回应。我可以检查一下。

以上是关于Eclipse(带有 J2EE 插件)不会将类文件构建到输出目录的主要内容,如果未能解决你的问题,请参考以下文章

eclipse里没有j2ee

Eclipse项目里没有j2ee library这么办?

eclipse j2ee项目run on server总没有,怎么办?

lombok 介绍及基本使用方法

在 Maven 配置文件中使用带有 plexus-compiler-eclipse 插件的 JAXB

eclipse没有java EE插件