2010-02-18 43 views
5

参见以下Maven生成的项目如何设置Maven在运行测试时覆盖另一个设置文件?

target 
    classes 
    test-classes 
src 
    main 
     java 
     scripts 
     resources 
      datasource-settings.xml 
    test 
     java 
     resources 
      datasource-settings.xml 

我想,运行测试,使用测试/资源/数据源-settings.xml中,而不是主/资源/数据源的设置中发现的设置时, .XML。可能吗 ?如果是这样,我该怎么做才能实现我的目标?

回答

9

放置在${basedir}/src/test/resources(默认位置)的资源将自动添加到Maven为您的单元测试设置的类路径中,并优先于放置在${basedir}/src/main/resources中的资源。所以你想要做的只是默认行为。

3

如果您尚未修改POM中的资源设置,则测试资源应首先显示在您的类路径中,因此测试应在主要测试资源之前找到该文件,而无需额外执行任何操作。你看到什么样的行为?

+0

@Jeff Storey Seam-gem生成的项目使用了与我的问题中所示类似的行为。所以我想在运行Maven项目时获得相同的行为。我明天会尝试。谢谢! – 2010-02-18 02:54:31

相关问题