在我开始之前:是的,我知道我可能不应该在我的生产代码中使用SNAPSHOT依赖项,是的,我知道我可能不应该引用特定的带时间戳的SNAPSHOT版本。 / p>
那说,我需要。我们正在使用仍处于早期开发阶段的框架,需要使用SNAPSHOT版本来使我们的产品正常运行。但是,那些致力于这个框架的人显然正在积极发展,并且每天都在改变它。鉴于我们在某个时间段需要SNAPSHOT版本但不想要任何新的更改,我们已经在POM依赖项中指定了特定的带时间戳的SNAPSHOT。现在,当我从maven控制台执行时,这个工作正常:
然而,当我打开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...