gpt4 book ai didi

java - Maven 测试阶段的 list 文件

转载 作者:行者123 更新时间:2023-11-30 11:52:11 24 4
gpt4 key购买 nike

我已配置 manifest.mf 文件以添加此处提到的客户属性: http://twit88.com/blog/2008/02/20/maven-adding-custom-attributes-and-build-timestamp-to-manifest/ .

我面临的问题是,条目填充在 manifest.mf 文件中类/META-INF。但是 test-classes/META-INF 中的 manifest.mf 文件仍然有未被值替换的变量。

为了运行测试,我需要生成测试资源,但是测试类/META-INF 中的 manifest.mf 文件没有为测试目标填充。

谁能建议一种为测试配置 manifest.mf 文件的方法????

请注意,我已经尝试为 maven-antrun-plugin 添加“generate-test-resources”阶段,但没有成功。

谢谢。

最佳答案

构建一个不同于将投入生产的测试二进制文件是一个坏主意。如果 list 中有配置,请考虑将其移至不属于已编译代码的配置文件。然后您可以获得配置文件的测试和生产版本。

编辑:据我了解,您基本上是在尝试对 pom.xml 进行单元测试。如果我是你,我不会为此烦恼,特别是如果我正在测试一个无论如何都不会成为编译存档的一部分的文件的内容(你的测试资源的 list 文件)。但是,您要解决的问题是您希望对测试资源进行过滤,您可以通过显式声明测试资源并将过滤设置为 true 来实现。

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

如果你使用的是 maven 2.1 或更高版本,你可以跳过 antrun 的东西,只使用 ${maven.build.timestamp} 代替。

关于java - Maven 测试阶段的 list 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7044593/

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