我的Maven项目B中的测试代码(它是项目A的子项目)有这样的东西:
String filePath = "src/main/webapp";
//do something with the filePath
在我从儿童(即B级)管理该项目时,上述试办案例是罚款的,但当我从父母项目A(即,在父母一级安装一个小套)时,该试办案失败,因为显然在父母一级没有被称为“母体/母/网”的双倍(然而,在儿童一级)。
我知道我可以进行一些编码以检查测试用例是否来自父/子模块,但显然我想知道其他人在遇到这个问题时都做了什么?
不,我不能使用类路径代替(出于各种无聊的原因)。
我也尝试相对路径,但测试用例开始知道得太多了。这个问题是否有解决方案?
更新(2月12日)-我在webapp文件夹下有一个web.xml,并在一个测试用例中使用该web.xml创建了一个jetty服务器。理想情况下,src/main/webapp不会放置在类路径中。它被WAR插件用于打包WAR。现在,我尝试了一个替代方案,在src/main/resource/console-webapp/WEB-INF/web.xml目录中放置我的web.xml,并修改了maven war插件中的webXml属性。这似乎解决了我的问题。然而,在输出的WAR中,我有一个web.xml和另一个冗余的web.xml(因为它在类路径中被复制)。
我曾尝试过“包裹”和“网络资源/排斥”,并用战争花板 o倒第二个网络xml,但“console-webapp”的名录却被复制(尽管是空的)。 难道有什么办法可以告诉ven战争的 p,完全无视一个 director子(即,这种 pattern的格局是什么?)