2010-05-24 91 views
1

我的Maven构建在Hudson上出现FileNotFoundException失败,我没有通过NetBeans获得相同的失败。 FileNotFoundException对于与我的测试类本身相同的包中的某些xml文件。看起来这些文件不会以类文件相同的方式作为构建的一部分被复制。我必须为我的POM添加一些要复制的xml文件吗?Maven测试失败xml FileNotFoundException

如果需要更多信息,请让我知道,我想保持这个问题的简短,因为它是简单的。

回答

0

我的Maven构建在Hudson上出现FileNotFoundException失败,我没有通过NetBeans获得相同的失败。

这是可能的,你应该总是在提交之前运行Maven。在您的IDE下编译代码是不够的,Maven构建是“主”。

的FileNotFoundException异常是同一包中的一些XML文件作为我的测试类本身

如果您的XML文件位于你旁边的测试中src/test/java类,那么他们将不会被复制到target/test-classes。如果您希望测试资源以target/test-classes结尾,则测试资源应在src/test/resources之后。

+0

如果xml文件仅用于测试,该怎么办?如果我将它们放入资源中,它们最终也会在发布版本中发布。 – James 2010-05-24 13:05:02

+0

@James'src/test/resources'是针对测试所需的资源(我的答案中有一个错字,我修正了它),它们不会被捆绑到最终的jar中。 – 2010-05-24 13:25:40