下载快照工件时,Maven会向工件名称添加“-windows”

时间:2010-07-15 07:25:12

标签: maven-2 repository nexus

我在我当地的Nexus Maven存储库中添加了一堆工件 当我构建我的项目时,我收到以下错误:

  

[INFO]扫描项目......
  [INFO] ----------------------------------------------- -------------------------
  [INFO]构建pronto-web Java EE 6 Webapp
  [INFO]任务段:[验证]
  [INFO] ----------------------------------------------- -------------------------
  [INFO] [资源:资源{执行:默认资源}]
  [警告]使用平台编码(实际上是Cp1252)来复制过滤后的资源,即构建依赖于平台!   [INFO]复制4个资源
  [INFO] [编译器:编译{执行:默认编译}]
  [警告]尚未使用平台编码Cp1252设置文件编码,即构建依赖于平台!
  [INFO]将1个源文件编译为C:\ Source \ Pronto \ pronto \ pronto-web \ target \ classes
  [INFO] [antrun:run {execution:remove-javax}]
  [INFO]执行任务
  [INFO]已执行的任务
  [INFO] [gwt:compile {execution:default}]
  [INFO]使用来自项目依赖关系的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
  [INFO] ----------------------------------------------- -------------------------
  [错误]构建错误
  [INFO] ----------------------------------------------- -------------------------
  找不到[INFO]工件 - 无法在存储库中找到资源

     

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

     

然后,使用以下命令安装它:
     mvn install:install-file -DgroupId = com.google.gwt -DartifactId = gwt-dev -Dversion = 20100714-20100715.053026-1 -Dclassifier = windows -Dpackaging = jar -Dfile = / path / to / file

     

或者,如果您拥有自己的存储库,则可以在那里部署文件:
     mvn deploy:deploy-file -DgroupId = com.google.gwt -DartifactId = gwt-dev> -Dversion = 20100714-20100715.053026-1 -Dclassifier = windows -Dpackaging = 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),
   全部(http://mercury:8980/nexus/content/groups/all),
   快照(http://mercury:8980/nexus/content/groups/public-snapshots

     

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

有谁知道为什么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)< / p>

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

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

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

1 个答案:

答案 0 :(得分:3)

必须在某处声明以下依赖项,很可能是传递依赖项:

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

如果工件不依赖于平台,我怀疑它是一个糟糕的pom。

您可以使用最近的快照吗?