gpt4 book ai didi

java - 如何测试我刚刚创建的 Maven 原型(prototype)?

转载 作者:太空狗 更新时间:2023-10-29 22:46:00 26 4
gpt4 key购买 nike

我已经为目前运行良好的项目创建了一些原型(prototype),但我希望能够验证从原型(prototype)生成的代码在未来继续运行。

我想要的是原型(prototype)构建的一个阶段,它采用刚刚创建的原型(prototype),在其上运行 mvn archetype:generate,然后在其上运行 mvn verify生成的代码以验证生成的代码实际上是正确的。如果需要,我会编写自己的 mojo 来执行此操作,但想看看是否已经存在解决方案。我看到了 archetype:integration-test 目标,但它似乎并没有按照我的意愿行事。

最佳答案

2013 年更新:现在这比其他答案建议的要容易得多。

https://issues.apache.org/jira/browse/ARCHETYPE-334 2011年8月完成

要使用,只需将单词 install 放在上面提到的 goal.txt 文件中,您正在原型(prototype)化的项目中的测试将作为正常构建。 (和/或在 OP 的情况下进行验证。)

但是,如果您不熟悉制作原型(prototype),请注意 this popular mini-guide已经过时了,虽然它可以用于制作原型(prototype),但它不能用于运行原型(prototype)集成测试。您应该改为创建 archetype-metadata.xml 文件,如 here 所述. (这也更好用,因为它使用文件集!)

另请注意,这些集成测试不会响应 -DskipTests,但这可以通过以下方式补救:

<build>
<plugins>

<plugin>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.2</version>
<configuration>
<skip>${skipTests}</skip>
</configuration>
</plugin>

</plugins>
</build>

(虽然这看起来像它跳过了整个插件,但它确实有效,可能是因为它退回到了传统模式;而我找不到任何成功的方法来跳过 integration-test 使用上面的代码执行目标。)

关于java - 如何测试我刚刚创建的 Maven 原型(prototype)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4082643/

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