将类路径添加到在maven集成测试中运行的jetty
我正在尝试为生成war文件的Maven项目设置集成测试。 (如此处所见http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin/ 。)但是我的war文件需要在类路径上有一堆.properties文件,我不想捆绑在战争中。
有没有办法(最好通过插件配置)将文件夹添加到jetty使用的类路径?
我用Google搜索并发现了http://markmail.org/message/awtqrgxxttra3uxx但据我所知,这根本不起作用。 找不到.properties文件。
这应该可以使用webAppConfig
配置元素(下面的示例来自此线程 ):
/nportal ${basedir}/target/classes/;${basedir}/etc/jetty/classes/
如果您发现上述解决方案不适合您,请考虑将测试类路径包含在Jetty配置中。
true ...
然后,这将允许您将所有方式的资源/类放在测试类路径上,并让它们对Jetty服务器可见,而不会让它们进入生产代码。
您可以将其他配置文件放在/src/test/resources
并在插件配置中设置属性
,如下所示:
useTestScope
如果为true,则testClassesDirectory中的类和作用域“test”的依赖项首先放在类路径上。 默认情况下,这是错误的。