首页 文章

下载快照工件时,Maven将'-windows'添加到工件名称

提问于
浏览
2

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

[INFO]扫描项目... [INFO] ------------------------------------- ----------------------------------- [INFO]构建pronto-web Java EE 6 Webapp [INFO]任务-segment:[verify] [INFO] ----------------------------------------- ------------------------------- [INFO] [resources:resources {execution:default-resources}] [警告]使用平台编码(实际上是Cp1252)来复制过滤后的资源,即构建依赖于平台! [INFO]复制4个资源[INFO] [编译器:compile {execution:default-compile}] [警告]尚未使用平台编码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] -------------------------------------------- ---------------------------- [ERROR] BUILD ERROR [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来自指定的远程存储库:releases (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]欲了解更多信息rmation,使用-e开关运行Maven [INFO] -------------------------------------- ---------------------------------- [INFO]总时间:8秒[INFO]完成时间:7月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)

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

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

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

1 回答

  • 3

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

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

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

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

相关问题