【问题标题】:Maven: Warning if dependency if artefact is not foundMaven:如果未找到人工制品,则警告如果依赖关系
【发布时间】:2012-07-10 13:30:49
【问题描述】:

如果在某些存储库中未找到某些人工制品,我可以向 Maven 添加选项以显示警告。让我有

<repositories>
      <repository>
         <id>main</id>
         <name>main-repo</name>
         <url>http://repourl</url>
         <layout>default</layout>
         <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
            <checksumPolicy>warn</checksumPolicy>
         </releases>
         <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
            <checksumPolicy>warn</checksumPolicy>
         </snapshots>
      </repository>
   </repositories>   

但是 Maven 在 repo 中没有找到一些依赖的依赖。然后他在日志中说警告。我可以做吗?

在我公司的回购资源“org.apache.cxf:cxf-rt-frontend-jaxrs:pom:2.5.4”中有一个。但我没有依赖。此资源已复制到我的 JAR 文件中。但是没有一个 'cxf-rt-frontend-jaxrs' 的依赖没有被安装。在日志中

[INFO] Unable to find resource 'org.apache.cxf:cxf-rt-frontend-jaxrs:pom:2.5.4' in repository MAIN (http://url/)
Downloading: http://url//org/apache/cxf/cxf-rt-frontend-jaxrs/2.5.4/cxf-rt-frontend-jaxrs-2.5.4.pom  

但是没有关于 cxf-rt-frontend-jaxrs

依赖的警告

【问题讨论】:

  • 如果找不到工件,通常会破坏构建...可能是我误解了这个问题吗?
  • 如果未找到依赖关系则中断。但是如果没有找到依赖的依赖 - 构建通过了!错了!
  • 你有真实的例子吗?日志输出?
  • 这听起来像是您公司回购的问题(我希望您使用的是存储库管理器,不是吗?)因为我可以在 maven Central (search.maven.org/…) 中找到它。您检查存储库的日志...
  • 是的!这是我公司回购的问题,问题已经解决。但如果我看到警告,问题就早早解决了!那么,在这种情况下,Maven 可以说警告吗?

标签: maven maven-2


【解决方案1】:

cxf-rt-frontend-jaxrs 的依赖关系在 org.apache.cxf:cxf-rt-frontend-jaxrs:pom:2.5.4 工件中声明,Maven 无法找到。所以,回答你的问题是不可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 2012-09-16
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    相关资源
    最近更新 更多