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

Java 如何为maven添加额外的源目录,使其仅在运行测试或调试时使用?,java,maven,Java,Maven,我有一套正在调试的可配置插件 它们不会存在于主程序的构建中,而是调试过程的一部分 如何将它们添加为可在测试和调试中使用但不包括在最终生成中的资源 测试和调试取决于程序定位正确的插件和配置目录/文件夹,动态编译源代码,然后单步测试它们 因此,测试期间使用的源文件必须位于运行时使用的普通文件夹中 我有这个: <build> <resources> <resource> <directo

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

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

如何将它们添加为可在测试和调试中使用但不包括在最终生成中的资源

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

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

我有这个:

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

形态

问题是资源现在被添加到最终编译中,这不是我们想要的。

您必须将资源保存在不同的文件夹中。如注释中所述,您可以使用标准体系结构(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>

src
测试
资源
测试资源

您可以在这里找到完整的帮助链接:

您是否尝试过将它们放在
src/test/java/org/mypackage
下?请参阅上面添加的信息。您正在使用哪个IDE?Netbeans with Maven POM project.在电话上,因此我不会发布完整的答案,但是如果您想要同一个项目的不同源路径,您需要使用多个构建概要文件(非测试)生命周期阶段。有效!将它们添加为TestResources可以防止它们被添加到jar或目标类中。调试工作非常有效。