有没有办法像在另一个约会中一样运行 Maven?
我的问题是我有一个 pom 在一个月前使用了大量的“RELEASE”版本,但现在包中的一些更改使我的项目无法运行(对某些功能的支持已停止)。不幸的是,这个依赖项相当多,我不知道它们当时的版本,有没有办法运行 Maven 并告诉下载截至指定日期为“RELEASE”版本的软件包?
我正在编辑,因为我觉得我没有很好地解释我的问题。
假设我的 pom.xml 中有以下依赖项
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>RELEASE</version>
</dependency>
如果我今天运行“mvn Something”,它将获取 commons-io 2.4
但如果我在两年前运行,它将获取 commons-io 2.2
我想运行maven并告诉他在过去的某个时间获取RELEASE版本的包。
最佳答案
不,不可能“如同”在过去的特定时间解析版本,因此,几乎总是最好使用显式版本,而不是 LATEST
或 RELEASE
。
如果您有特定日期,可以检查 Central(例如 for commons-io
)并查看该日期之前部署的最新版本。然后,您需要编辑您的 pom 才能使用该版本。
Central 有一个 API(例如 those same commons-io
results as JSON ),可让您自动执行此操作。
关于java - 如何像过去一样运行 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21041673/