java - 如何像过去一样运行 Maven

标签 java maven date dependencies

有没有办法像在另一个约会中一样运行 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版本的包。

最佳答案

不,不可能“如同”在过去的特定时间解析版本,因此,几乎总是最好使用显式版本,而不是 LATESTRELEASE

如果您有特定日期,可以检查 Central(例如 for commons-io )并查看该日期之前部署的最新版本。然后,您需要编辑您的 pom 才能使用该版本。

Central 有一个 API(例如 those same commons-io results as JSON ),可让您自动执行此操作。

关于java - 如何像过去一样运行 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21041673/

相关文章:

mysql - 在 db2 mysql 中声明变量

Java 将 double 更改为 Date

java - 在 Java 中使用 Nashorn?

java - 无法以编程方式安装 apk 文件

java - 在 SWT 中使用 Maven tycho-p2-plugin

java.lang.NoSuchMethodError Ant/Maven 通过命令行失败

java - 在 flink yarn 集群上通过 maven 运行包含配置的 Java Jar

SQL:使用其他查询中的两个日期来选择日期间隔之间的数据

java - 如何从java应用程序打开mozilla浏览器并提交它?

java - App Engine Cloud Endpoints Frameworks (Java) - 在本地运行时出现 NullPointerException