Maven 插件中未扩展的变量

发布于 2024-12-07 10:08:50 字数 553 浏览 0 评论 0原文

在我的 Maven 插件中,我有以下内容:

<dependencySets>
    <dependencySet>
            <scope>runtime</scope>
            <outputDirectory>/dir/${project.parent.artifactId}-${project.version}/${project.artifactId}/lib</outputDirectory>
    </dependencySet>
</dependencySets>

当运行 mvn clean package 时,outputDirectory 实际上是 dir/${project.parent.artifactId}-${ project.version}/... 也就是说,变量没有被扩展。我没有收到任何类型的未找到变量消息(我也不应该)。什么可能导致变量无法扩展?

In my maven plugin I have the following:

<dependencySets>
    <dependencySet>
            <scope>runtime</scope>
            <outputDirectory>/dir/${project.parent.artifactId}-${project.version}/${project.artifactId}/lib</outputDirectory>
    </dependencySet>
</dependencySets>

When mvn clean package is run, the outputDirectory is literally dir/${project.parent.artifactId}-${project.version}/... That is, the variables aren't being expanded. I am not getting any kind of variable not found message (nor should I). What could cause variables not to be expanded?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

庆幸我还是我 2024-12-14 10:08:50

您可以检查以下是否有效吗?本质上,从变量名称中删除 project 前缀,因为 maven2 对此并不严格。

<outputDirectory>/dir/${parent.artifactId}-${version}/${artifactId}/lib</outputDirectory>

您可能还想检查是否使用了最后一个 maven 程序集插件

Can you check if the following works? Essentially, removing the project prefix from the variable names, since maven2 is not strict about this.

<outputDirectory>/dir/${parent.artifactId}-${version}/${artifactId}/lib</outputDirectory>

You may also want to check if you are using the last maven assembly plugin

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文