Maven 2 Maven补充道'-视窗';下载快照工件时,将其添加到工件名称

Maven 2 Maven补充道'-视窗';下载快照工件时,将其添加到工件名称,maven-2,repository,nexus,Maven 2,Repository,Nexus,我已经向我的本地Nexus Maven存储库添加了一堆工件。 当我构建项目时,出现以下错误: [信息]项目扫描… [信息]---------------------------------------------------------------- [信息]构建pronto web Java EE 6 web应用程序 [信息]任务段:[验证] [信息]---------------------------------------------------------------- [信息][资源

我已经向我的本地Nexus Maven存储库添加了一堆工件。
当我构建项目时,出现以下错误:

[信息]项目扫描…
[信息]----------------------------------------------------------------
[信息]构建pronto web Java EE 6 web应用程序
[信息]任务段:[验证]
[信息]----------------------------------------------------------------
[信息][资源:资源{执行:默认资源}]
[警告]使用平台编码(实际上是Cp1252)复制过滤后的资源,即构建依赖于平台
[信息]复制4个资源
[信息][编译器:编译{执行:默认编译}]
[警告]尚未使用平台编码Cp1252设置文件编码,即生成依赖于平台
[信息]正在将1个源文件编译为C:\source\Pronto\Pronto\Pronto web\target\classes
[INFO][antrun:run{execution:remove javax}]
[信息]执行任务
[信息]执行的任务
[INFO][gwt:compile{execution:default}]
[信息]使用项目依赖项中的GWT JAR:20100714-SNAPSHOT
[警告]不应将gwt dev声明为项目依赖项。这可能会导致复杂的依赖冲突
下载:http://mercury:8980/nexus/content/groups/public snapshots/com/google/gwt/gwt-dev/20100714-SNAPSHOT/gwt-dev-20100714-20100715.053026-1-windows.jar
[信息]----------------------------------------------------------------
[错误]生成错误
[信息]----------------------------------------------------------------
[信息]未找到工件-无法在存储库中找到资源

尝试从项目网站手动下载该文件

然后,使用命令安装它:
mvn安装:安装文件-DgroupId=com.google.gwt-DartifactId=gwt dev-Dversion=20100714-20100715.053026-1-dclassizer=windows-dpackage=jar-Dfile=/path/to/file

或者,如果您拥有自己的存储库,您可以将文件部署在那里:
mvn部署:部署文件-DgroupId=com.google.gwt-DartifactId=gwt dev>-Dversion=20100714-20100715.053026-1-dclassizer=windows-dpackage=jar-Dfile=/path/to/file-Durl=[url]-DrepositoryId=[id]

com.google.gwt:gwt-dev:jar:20100714-20100715.053026-1

从指定的远程存储库:
发布(),
全部(),
快照()

http://mercury:8980/nexus/content/groups/public snapshots/com/google/gwt/gwt-dev/20100714-SNAPSHOT/gwt-dev-20100714-20100715.053026-1-windows.jar
[信息]----------------------------------------------------------------
[信息]有关更多信息,请使用-e开关运行Maven
[信息]----------------------------------------------------------------
[信息]总时间:8秒
[信息]完成时间:2010年7月15日星期四08:57:29 CEST
[信息]最终内存:50M/614M
[信息]-------------------------------------------------------------

有人知道为什么maven认为应该在工件名称中添加“-windows”吗? (下载:http://mercury:8980/nexus/content/groups/public snapshots/com/google/gwt/gwt-dev/20100714-SNAPSHOT/gwt-dev-20100714-20100715.053026-1-windows.jar)

如果我浏览存储库,它包含工件,但没有'-windows'后缀

这个工件的旧版本依赖于平台,并且有“windows”或“linux”或“mac”作为分类器,但最近的版本是独立于平台的,我的POM中没有任何这样的分类器

附言:
我在协议和冒号之间的每个URL中添加了一个空格,因为我还没有获得足够的声誉来发布链接。

必须在某个地方声明以下依赖项,很可能是可传递的依赖项:

<dependency>
  <groupId>com.google.gwt</groupId>
  <artifactId>gwt-dev</artifactId>
  <version>20100714-SNAPSHOT</version>
  <classifier>windows</classifier>
<dependency>

com.google.gwt
gwt开发
20100714-快照
窗户
如果工件不再依赖于平台,我怀疑pom不好


您是否可以使用最近的快照?

尝试运行mvn-U-也许maven依赖于旧的快照POM。在你的例子中,“windows”可能是一个分类器,它必须在你的POM中的某个地方配置,仔细分析它们。感谢Pascal和Lexicore的快速响应。我确信在我部署到存储库的工件中,或者在我的项目pom中(仅在公共存储库中的一些较旧版本中),都没有这样的classifiere元素。为了以防万一,我删除了本地.m2目录中的com/google子目录,现在问题消失了。也许我应该重新命名它以供进一步研究,但没想到这真的解决了问题。在一些maven配置更改、工件更新和切换到maven 3之后,我又出现了这个错误。这次清理.m2目录不起作用。似乎是gwt maven插件导致了这个错误。我将它从1.2更新为1.3-SNAPSHOT,现在错误又消失了。@devde:比较两个版本的插件的POM会很有趣。但无论如何,这很奇怪。也许你应该把这条评论作为答案发表并接受它。