gpt4 book ai didi

Maven资源插件过滤不起作用

转载 作者:行者123 更新时间:2023-12-04 11:34:35 24 4
gpt4 key购买 nike

我有一个POM,其中包含以下内容:

<properties>
<prop1>xxxxxxxxxx</prop1>
</properties>
<build>
<finalName>${project.artifactId}-${project.version}</finalName>
<resources>
<resource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>

我在 src/test/resources下有一个属性文件:
p1=${prop1}

我的目标是将 .properties文件复制到 target/test-classes目录中,并自动更改p1的值。但这是行不通的。它复制资源,但不更改值。

最佳答案

问题在于您正在配置主要资源而不是测试资源。主要资源是使用 resource 元素配置的,而测试资源是使用 testResource 元素配置的。使用当前配置,src/test/resources下的文件将被视为已过滤的主要资源,而实际的测试资源将不被过滤。这就是为什么未过滤target/test-classes下复制的属性文件的原因。

您正在寻找的是:

<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>

这样, src/test/resources下的文件将被视为过滤后的测试资源,而主要资源将保持不变。

关于Maven资源插件过滤不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41578285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com