我已经配置了一个依赖于Eclipse插件的Maven构建,它通过指向Maven Central的Nexus代理收集。例如,我需要在构建中使用org.eclipse.emf.common jar的2.7.0版本。所以我在父pom的依赖关系管理部分添加了一个依赖项,其版本如下:
<dependency>
<groupId>org.eclipse.emf</groupId>
<artifactId>org.eclipse.emf.common</artifactId>
<version>2.7.0</version>
</dependency>
但是,Eclipse插件通常以日期和内部版本号为后缀,因此插件实际上是org.eclipse.emf.common_2.7.0-v20110520-1406.jar - 看起来好像Maven失败了,因为它认为一个2.7.0-something是比2.7.0更小的版本。将完整版本号放入我的pom时,构建工作正常。
现在我的问题是:是否有一个好的,可能是同意的方式来指定版本2.7.0或更高版本,无论是否有日期或内部编号后缀?
答案 0 :(得分:0)
您可以使用maven central上的搜索检查所有可用版本: http://search.maven.org/#search%7Cga%7C1%7Corg.eclipse.emf.common
指定依赖项仅存在日期和内部版本号版本,因此您必须使用完整版本...但是还有另一个依赖项(具有不同的组ID)具有精确的2.7.0版本。
只需浏览search.maven.org上的所有可用文件,然后选择您需要的内容。