gpt4 book ai didi

eclipse - 从 eclipse 导出 EAR 时如何过滤已部署的代码?

转载 作者:行者123 更新时间:2023-12-02 13:43:39 24 4
gpt4 key购买 nike

我有一个基本的 Web 应用程序(Eclipse 中的动态 Web 项目)以及关联的 EAR 项目。我试图确保我的 junit 测试代码不存在于部署 EAR 文件中。

在我的网络项目中,我有一个名为“src”的源文件夹和一个名为“test”的源文件夹。当我使用 eclipse 导出它时,我需要将“test”源文件夹中的 .class 文件保留在 EAR 之外。

我知道使用 ant 这很简单,但使用 eclipse 似乎不可能。右键单击项目并导出 Ear 文件。测试类始终包含在内。

如果我手动编辑 .setting/org.eclipse.wst.common.component.xml 文件以删除与测试文件夹关联的标签,它会起作用,但如果其他开发人员更改了与构建路径相关的任何内容,它会重新生成...

我是否遗漏了一些明显的东西..我疯狂地用谷歌搜索却无济于事..检查了eclipse的文档,但我不知所措..

最佳答案

这似乎不是直接可能的,这很奇怪。您可以尝试以下几种解决方法。

注意我会将 java 文件从 Web 项目移动到 Java 项目(无论如何,这可能是一个值得遵循的好习惯)。无论哪种方式,都创建另一个“测试”Java 项目并将测试源移至该项目。您的测试项目将“主”Java 项目声明为依赖项,以便它可以访问测试类型,但不包含在 war 中,因此不会部署测试类。

或者,如果您想将源保留在一个项目中,您可以将测试项目配置为使用链接的资源。我已经发布了another answer该图展示了如何使用链接资源在项目之间共享源位置。使用这种方法,测试源仍然不在主项目的构建路径上,因此不会捆绑在 jar 中,而是物理地位于项目中,因此源控制更简单。

关于eclipse - 从 eclipse 导出 EAR 时如何过滤已部署的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1178213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com