m2e或eclipse忽略给定时间戳的快照版本的依赖项数量

时间:2014-01-31 18:11:58

标签: eclipse maven m2e

在我开始之前:是的,我知道我可能不应该在我的生产代码中使用SNAPSHOT依赖项,是的,我知道我可能不应该引用特定的带时间戳的SNAPSHOT版本。 / p>

那说,我需要。我们正在使用仍处于早期开发阶段的框架,需要使用SNAPSHOT版本来使我们的产品正常运行。但是,那些致力于这个框架的人显然正在积极发展,并且每天都在改变它。鉴于我们在某个时间段需要SNAPSHOT版本但不想要任何新的更改,我们已经在POM依赖项中指定了特定的带时间戳的SNAPSHOT。现在,当我从maven控制台执行时,这个工作正常:

  1. 删除maven存储库(〜/ .m2 / repository)
  2. 通过命令行执行maven clean install
  3. 观察正确的时间戳版本被下载到maven存储库
  4. 然而,当我打开eclipse时,在项目更新期间,决定忽略版本号并继续下载最新的快照版本。这引起了很多问题,我想知道如何使用eclipse(m2e)来表示我们提供的带时间戳的版本号。

    谢谢。

    编辑:忘了提到我已经在互联网上搜索了这个问题的答案,但我找不到任何可行的答案。

    编辑:此外,我想避免黑客入侵。我只想让m2e兑现时间戳版本号。我可以轻松地自己下载特定的版本号jar并作为不同的工件在我们的nexus存储库上安装并通过它来引用它,但我觉得这是一个kludge,m2e应该尊重特定的版本号。

    编辑:这是我要求的pom文件的片段。我无法展示整件事。

    ...snip...
    <!-- Spring - Locked -->
    <spring-framework-data.spring-data-rest-webmvc.version>2.0.0.BUILD-20140120.130629-28</spring-framework-data.spring-data-rest-webmvc.version>
    <spring-framework-hateoas.spring-hateoas.version>0.9.0.BUILD-20140122.165601-20</spring-framework-hateoas.spring-hateoas.version>
    <spring-framework-data.spring-data-rest-core.version>2.0.0.BUILD-20140120.130629-28</spring-framework-data.spring-data-rest-core.version>
    <spring-framework-data.spring-data-commons.version>1.7.0.BUILD-20140122.170219-75</spring-framework-data.spring-data-commons.version>
    ...snip...
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-rest-webmvc</artifactId>
        <version>${spring-framework-data.spring-data-rest-webmvc.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-rest-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-rest-core</artifactId>
        <version>${spring-framework-data.spring-data-rest-core.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-commons</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework.hateoas</groupId>
                <artifactId>spring-hateoas</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.hateoas</groupId>
        <artifactId>spring-hateoas</artifactId>
        <version>${spring-framework-hateoas.spring-hateoas.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-commons</artifactId>
        <version>${spring-framework-data.spring-data-commons.version}</version>
    </dependency>
    ...snip...
    

0 个答案:

没有答案