【问题标题】:Maven dependency from local file - resolve any (*) symbol来自本地文件的 Maven 依赖项 - 解析任何 (*) 符号
【发布时间】:2017-05-19 16:10:03
【问题描述】:

我想使用missioncontrol 模块,该模块未在 maven 存储库中发布并随 JDK 一起安装。我可以通过mvn install 手动安装它,就像在this script 中一样。但我更喜欢 maven 自动解决这种依赖关系。

问题是我不知道每台机器上模块的确切版本(假设为每台机器定义了JAVA_HOME)。而且 maven 似乎不会自动解析 * 占位符:

<dependency>
    <groupId>com.jrockit.mc</groupId>
    <artifactId>com.jrockit.mc.common</artifactId>
    <version>LATEST</version>
    <scope>system</scope>
    <systemPath>${env.JAVA_HOME}/lib/missioncontrol/plugins/com.jrockit.mc.common_*.jar</systemPath>
</dependency>

有没有合适的方法来做到这一点?还是出于某种原因这是一种不好的做法?谢谢。

【问题讨论】:

标签: java maven path dependency-management


【解决方案1】:

你的 jar 文件名会随着 java 版本的变化而变化

【讨论】:

  • 是的,它取决于JDK版本,它因机器而异
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-27
  • 2020-12-29
  • 2016-12-25
  • 2017-05-06
  • 1970-01-01
  • 2021-11-20
相关资源
最近更新 更多