如何导入 Apache Flink SNAPSHOT 工件?

Posted

技术标签:

【中文标题】如何导入 Apache Flink SNAPSHOT 工件?【英文标题】:How to import Apache Flink SNAPSHOT artifacts? 【发布时间】:2016-09-26 12:18:30 【问题描述】:

我想将 Gelly 的文档添加到我的项目中,但它给了我这个错误:

找不到来源:org.apache.flink:flink-gelly_2.10:1.2-SNAPSHOT

这是在我的 pom.xml

<dependency>
    <groupId>org.apache.flink</groupId>
    <artifactId>flink-gelly_2.10</artifactId>
    <version>1.2-SNAPSHOT</version>
</dependency>

我尝试寻找不同版本的 gelly 来解决此问题,但没有找到。有没有其他方法可以获取文档?

【问题讨论】:

【参考方案1】:

Apache 仅将 SNAPSHOT 工件发布到专用的 Maven 存储库。请注意,这些工件仅用于开发目的。它们不是官方 Apache Flink 版本的一部分!

您必须将以下存储库配置添加到您的 pom.xml 才能接收 SNAPSHOT 工件:

<repositories>
    <repository>
      <id>apache.snapshots</id>
      <name>Apache Development Snapshot Repository</name>
      <url>https://repository.apache.org/content/repositories/snapshots/</url>
      <releases><enabled>false</enabled></releases>
      <snapshots><enabled>true</enabled></snapshots>
   </repository>
</repositories>

或者,您可以下载最新的 Flink 代码并在本地计算机上构建它。

【讨论】:

谢谢!这行得通,Flink 没有任何问题,但是对于 Gelly,我正在使用快照,因为我在文档中找不到任何其他版本。 Gelly 是 Fl​​ink 的一部分,因为有几个版本,最新的是 Flink 1.1.2。所以&lt;version&gt;1.1.2&lt;/version&gt; 应该可以在没有快照存储库的情况下工作。 我在 Intellij 中添加了这些依赖项:org.apache.flinkflink-java1.1.2 ...(以及其他 2 个用于流媒体和客户端)但是当我不包括 Gelly 依赖项时,它不会识别 gelly 库函数 可能您正在使用尚未发布的功能。在这种情况下,您需要坚持使用 SNAPSHOT 版本,直到 1.2.0 发布。

以上是关于如何导入 Apache Flink SNAPSHOT 工件?的主要内容,如果未能解决你的问题,请参考以下文章

Apache Flink源码阅读环境搭建

如何选择Apache Spark和Apache Flink

Flink---wordcount

Flink---wordcount

Apache Flink 入门,了解 Apache Flink

Apache Flink 入门,了解 Apache Flink