如何为maven添加额外的源目录,仅在运行测试或调试时使用?

时间:2014-03-17 05:41:28

标签: java maven

我有一组正在调试的可配置插件。

它们不会存在于主程序的构建中,而是调试方案的一部分。

如何将它们添加为可用于测试和调试但未包含在最终构建中的资源?

测试和调试取决于程序找到正确的插件和配置目录/文件夹,动态编译源代码,然后逐步测试它们。

因此,测试期间使用的源文件必须位于运行时使用的普通文件夹中。

我有这个:

 <build>
        <resources>
                <resource>
            <directory>conf</directory>
        </resource>
    </resources>
 </build>

问题是资源现在被添加到最终编译中,这不是所希望的。

1 个答案:

答案 0 :(得分:1)

您必须将资源保存在不同的文件夹中。如评论中所述,您可以使用标准的结构(src / main / resources和src / test / resources),或者在您尝试时可以定义测试资源文件夹:

<build>

<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<resources>
    <resource>
        <directory>resources</directory>
    </resource>
</resources>
<testResources>
    <testResource>
        <directory>testresources</directory>

    </testResource>
</testResources>

您可以在此处找到有用的链接:access the ressources in junitthe maven guide