【问题标题】:Is it possible to get the final name of a dependency via Mavens properties?是否可以通过 Maven 属性获取依赖项的最终名称?
【发布时间】:2023-03-16 21:25:02
【问题描述】:

可以获得当前项目的最终名称。

${project.build.finalName}

依赖项也可以这样做吗?我正在寻找这样的东西:

${project.build.dependencies.0.finalName}

基于此示例 pom 依赖关系切割。

<dependency>
  <groupId>org.stackoverflow</groupId>
  <artifactId>stackoverflow-question</artifactId>
  <version>1.6.0-SNAPSHOT</version>
</dependency>

最终名称可能是 stackoverflow-question-1.6.0-SNAPSHOT,但由于锁定的快照或版本可能会发生变化,因此我不想动态读取它。你能帮我解决这个问题吗?非常感谢。

【问题讨论】:

  • 您可能可以使用 ant 或 groovie 从工件清单中读取它。

标签: maven-2 maven-3


【解决方案1】:

谢谢大家,我自己在this stackoverflow问题中找到了。

<property name="log4j" value="${maven.dependency.log4j.log4j.jar.path}"/>
<echo message="${log4j}"/>

【讨论】:

  • 请注意,这是使用 maven-antrun-plugin 并且不直接在 maven pom 中。
  • 你能把我们应该放在 pom 中的所有标签都放在里面看看输出吗?
猜你喜欢
  • 2012-08-06
  • 1970-01-01
  • 2021-08-02
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
相关资源
最近更新 更多