gpt4 book ai didi

maven - @project.groupId@ 中@ 符号的用途是什么?

转载 作者:行者123 更新时间:2023-12-01 02:20:26 25 4
gpt4 key购买 nike

我正在尝试在多模块项目的子模块中运行“mvn clean install”。该项目是Jacoco但我认为这更多的是我不了解这里是如何使用 Maven 的,而不是 Jacoco 本身的问题。

https://github.com/jacoco/jacoco/blob/master/jacoco-maven-plugin.test/it/it-site/pom.xml

我收到以下错误:

[ERROR] Plugin @project.groupId@:jacoco-maven-plugin:@project.version@ or one of its dependencies could not be resolved: Failed to read artifact descriptor for @project.groupId@:jacoco-maven-plugin:jar:@project.version@



我在 pom 中看到以下内容:
<groupId>@project.groupId@</groupId>
<artifactId>jacoco-maven-plugin</artifactId>

我不熟悉在 @project.groupId@ 中使用 @ 符号尽管我认为它应该以某种方式在运行时被替换。

我可以从顶级 pom 运行 Maven,我什至可以看到 [INFO] Building: it-site/pom.xml在日志中,但没有在那里创建目标目录。

朝正确方向轻推将不胜感激。

最佳答案

这可能与这里的 pom 文件有关:https://github.com/jacoco/jacoco/blob/master/jacoco-maven-plugin.test/pom.xml

它使用了一个名为 maven invoker 的插件。 .

The Invoker Plugin is used to run a set of Maven projects. The plugin can determine whether each project execution is successful, and optionally can verify the output generated from a given project execution.



如果您阅读了有关使用此插件过滤文件的信息, it mentions :

POM files selected by the include/exclude patterns. The tokens to be filtered must be enclosed in @...@ to avoid interferences with Maven's normal POM interpolation, i.e. use @project.version@ instead of ${project.version}.

关于maven - <groupId>@project.groupId@</groupId> 中@ 符号的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20893450/

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