【问题标题】:getting always SNAPSHOT version in maven在 Maven 中始终获取 SNAPSHOT 版本
【发布时间】:2016-08-26 04:45:39
【问题描述】:

我有一些不是 maven 最佳构建选择的东西

这行来自maven:

Downloading: http://artifactory.myCompany.com:8080/artifactory/myCompany/org/apache/avro/avro-mapred/1.7.6-cdh5.7.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://artifactory.myCompany.com:8080/artifactory/myCompany/org/apache/avro/avro-mapred/1.7.6-cdh5.7.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.8 KB/sec)

我还有更多这样的行

在我的 pom.xml 文件中 我有这个版本

    <dependency>
        <groupId>org.apache.avro</groupId>
        <artifactId>avro</artifactId>
        <version>${avro.version}</version>
    </dependency>

<properties>
    <avro.version>1.7.6</avro.version>
    <jackson.core.version>2.6.4</jackson.core.version>
</properties>

我从link得到了版本

我不知道我为什么要获得 SNAPSHOT 版本? 我应该检查什么?

运行 mvn 依赖:树

运行:

mvn dependency:tree -Doutput=c:\company\master\file

结果这棵树:

com.myCompany:web:war:0.0.1-SNAPSHOT
+- com.myCompany:myCompany-common:jar:0.0.1-SNAPSHOT:compile
|  +- com.fasterxml.jackson.core:jackson-core:jar:2.6.4:compile
|  +- com.fasterxml.jackson.core:jackson-databind:jar:2.6.4:compile
|  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.6.4:compile
|  +- com.fasterxml.jackson.datatype:jackson-datatype-joda:jar:2.6.4:compile
|  +- joda-time:joda-time:jar:2.9.1:compile
|  +- org.apache.avro:avro:jar:1.7.6:compile
|  |  +- org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile
|  |  +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile
|  |  +- com.thoughtworks.paranamer:paranamer:jar:2.3:compile
|  |  \- org.xerial.snappy:snappy-java:jar:1.0.5:compile
|  +- com.google.guava:guava:jar:19.0:compile

【问题讨论】:

  • 您提到的工件org.apache.avro:avro:1.7.6 与输出中提到的工件不同:org.apache.org.avro:avro-mapred:1.7.6-cdh5.7.0-SNAPSHOT 在您的 pom 或您继承的父 pom 的其他地方定义。 ...

标签: maven pom.xml


【解决方案1】:

呈现的树不完整,因为我团队中的其他人添加了一个新项目 - 顶级 pom.xml 确实构建了所有嵌套的 pom.xml 文件 但是由于这个原因,我看到的树没有满,在从我们的存储库导入新项目后,完整的树被呈现出来了,我可以看到它。

【讨论】:

    【解决方案2】:

    您提到的工件 org.apache.avro:avro:1.7.6 与输出中提到的工件不同:org.apache.org.avro:avro-mapred:1.7.6-cdh5.7.0-SNAPSHOT 在您的 pom 的其他位置或您继承的父 pom 中的其他地方定义...。

    【讨论】:

    • 这是我 pom.xml 文件中唯一带有 avro 的行
    • 父 pom 怎么样?
    • 您是否通过mvn dependency:tree 对您的项目进行了检查并深入了解了生成的树?
    • 我找不到任何东西 - 我已经添加了树你看到什么不寻常的东西吗?
    • 抱歉,这不是整棵树……我该怎么说呢?
    猜你喜欢
    • 2023-04-04
    • 2011-12-04
    • 2017-02-22
    • 2016-05-14
    • 2016-04-19
    • 2014-03-11
    • 2013-11-12
    • 2021-07-05
    • 2016-07-24
    相关资源
    最近更新 更多