我在工作中使用RAD/Eclipse构建所有的Web项目,并且很想知道您通常将测试*.class文件存储在何处。
我所有的Web项目都有两个源文件夹:“src”用于源代码,“test”用于测试用例。目前,这两个源文件夹生成的*.class文件都放置在WebContent/WEB-INF/classes文件夹下。
我想将测试*.class文件与源*.class文件分开,原因如下:
- 没有必要将它们存储在WebContent/WEB-INF/classes中并在生产环境中部署它们。
- Sonar和其他静态代码分析工具不能产生准确的静态代码分析,因为它考虑了我那些糟糕但正确的测试用例代码。
因此,现在我有以下输出文件夹:
- “src”源文件夹编译到WebContent/WEB-INF/classes文件夹中。
- “test”源文件夹编译到target/test-classes文件夹中。
现在,我从RAD得到了以下警告:
Broken single-root rule: A project may not contain more than one output folder.
所以,似乎基于Eclipse的IDE更喜欢一个项目=一个输出文件夹,但它提供了一个选项,让我可以从“构建路径”对话框中设置自定义输出文件夹来处理我的附加源文件夹,然后它就会警告我。
我知道我可以自己禁用此警告,但我想知道你是如何处理这个问题的。
更新:
我附上了一个我项目的构建路径对话框的截图。我正在使用RAD v7.5.5。似乎大多数人都使用Maven构建他们的项目。我很喜欢使用Maven,在工作之外的地方都使用Maven,因为它与Websphere不兼容。如果您知道如何使Maven化的项目与Webpshere一起工作,请告诉我。