Java 微调从实用程序模块到web项目的源导出

Java 微调从实用程序模块到web项目的源导出,java,eclipse,jakarta-ee,junit,Java,Eclipse,Jakarta Ee,Junit,我正在使用IBMIntegrationDesigner7.5,它是Eclipse3.6的一个版本,具有一些附加功能。我正在构建一个以Tomcat为目标的动态web项目。web项目依赖于另一个项目,即实用程序模块 我已经将web项目配置为包含来自每个实用程序模块的代码,并且运行良好。从web项目构建的WAR包含一个jar,其中包含来自实用程序模块的类文件 问题是实用程序模块包含一些junit testcase类,它们被包含在战争中的jar中。我正在寻找一种省去junit类的方法 在实用程序模块中,

我正在使用IBMIntegrationDesigner7.5,它是Eclipse3.6的一个版本,具有一些附加功能。我正在构建一个以Tomcat为目标的动态web项目。web项目依赖于另一个项目,即实用程序模块

我已经将web项目配置为包含来自每个实用程序模块的代码,并且运行良好。从web项目构建的WAR包含一个jar,其中包含来自实用程序模块的类文件

问题是实用程序模块包含一些junit testcase类,它们被包含在战争中的jar中。我正在寻找一种省去junit类的方法

在实用程序模块中,“真实”代码位于名为“src”的文件夹中,测试用例位于名为“test”的第二个源文件夹中。我进入了实用程序项目的buildpath->Order和Export选项卡,它将“src”和“test”都列为导出。无法取消选中“测试”条目的复选框。eclipse文档说源文件夹总是从项目导出的


是否有一种切实可行的方法来微调此设置,以便不将测试用例打包到web项目中?

您是否有实用工具模块的源代码?您使用什么作为构建工具?如果第一个问题的答案是肯定的,而第二个问题的答案不是Maven,那么使用Maven。默认情况下,它从构建工件中排除src/test目录中的任何内容。您需要将项目目录重新排列为Maven的默认目录,或者对POM文件进行一些配置,以便Maven知道哪个是测试目录。

为什么不将测试放在另一个项目中?我想这会起作用,但似乎很痛苦。这是组织项目的典型方式吗?Eclipse似乎并不容易做到这一点。例如,右键单击java类并选择New->Junit test case,打开的对话框不允许您将测试用例放置在不同的项目中。实际上,是的,它允许您将测试用例放置在不同的项目中。打开“新建测试用例”对话框后,编辑源文件夹以更改项目。