【发布时间】:2012-03-23 19:19:44
【问题描述】:
我正在使用 Maven 和 Nexus 来使用 hudson ci 构建我的项目。每次当我部署新的快照工件时,他都会使用 nexus 中的独特版本来执行此操作。这对我来说没问题,因为 Nexus 总是为我提供最新版本。
现在我查看了使用此快照依赖项的项目的 war 文件,并且它的 lib 目录中有以下 jar 文件,这是绝对不合适的:
framework-client-1.1-20120302.141044-3.jar
问题是我使用 EBean 作为 ORM,我需要在 ebean.properties 中指定 jar 名称,让他知道在哪里可以找到它的模型。
如何防止此类行为,以便始终调用 framework-client-1.1-SNAPSHOT.jar 的最新快照 dep?
谢谢!
【问题讨论】:
-
哪个 Maven 版本?你的 settings.xml 看起来怎么样?
-
Maven 3.0.3 和 JDK 6(24)。我的 settings.xml 几乎是标准的,除了 nexus 的镜像设置
-
您是否已配置为在 nexus 存储库的镜像设置中使用 uniqueVersion ?
-
您是否在您的 distributionManagement 块中配置了 uniqueVersion ? (maven.apache.org/pom.html#Repository)