Невозможно скомпилировать Flink 1.7.2 для Scala 2.12: Maven Enforcer находит запрещенные зависимости - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь скомпилировать Flink 1.7.2 для Scala 2.12, чтобы получить коннектор AWS Kinesis, который исключен из двоичных дистрибутивов, как указано здесь .

Я скачал исходный код с здесь и использовал следующую команду:

mvn clean install -Pscala-2.12 -Pinclude-kinesis -DskipTests

Но я получаю следующую ошибку:

[INFO] --- maven-enforcer-plugin:3.0.0-M1:enforce (enforce-versions) @ flink-runtime_2.12 ---
[WARNING] Rule 0: org.apache.maven.plugins.enforcer.BannedDependencies failed with message:
Found Banned Dependency: com.typesafe.akka:akka-testkit_2.12:jar:2.4.20
Found Banned Dependency: com.typesafe.akka:akka-remote_2.12:jar:2.4.20
Found Banned Dependency: org.scala-lang.modules:scala-java8-compat_2.12:jar:0.8.0
Found Banned Dependency: com.typesafe:ssl-config-core_2.12:jar:0.2.1
Found Banned Dependency: org.clapper:grizzled-slf4j_2.12:jar:1.3.2
Found Banned Dependency: com.github.scopt:scopt_2.12:jar:3.5.0
Found Banned Dependency: org.apache.flink:flink-queryable-state-client-java_2.12:jar:1.7.2
Found Banned Dependency: com.typesafe.akka:akka-protobuf_2.12:jar:2.4.20
Found Banned Dependency: com.twitter:chill_2.12:jar:0.7.6
Found Banned Dependency: org.scalatest:scalatest_2.12:jar:3.0.0
Found Banned Dependency: com.typesafe.akka:akka-actor_2.12:jar:2.4.20
Found Banned Dependency: com.typesafe.akka:akka-slf4j_2.12:jar:2.4.20
Found Banned Dependency: org.scalactic:scalactic_2.12:jar:3.0.0
Found Banned Dependency: com.typesafe.akka:akka-stream_2.12:jar:2.4.20
Found Banned Dependency: org.scala-lang.modules:scala-xml_2.12:jar:1.0.5
Found Banned Dependency: org.scala-lang.modules:scala-parser-combinators_2.12:jar:1.0.4
Use 'mvn dependency:tree' to locate the source of the banned dependencies.

Я непонять, почему эти зависимости запрещены, так как pom.xml внутри профиля scala-2.12, зависимости запрещены следующим образом:

<!-- make sure we don't have any _2.10 or _2.11 dependencies when building
for Scala 2.12 -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-enforcer-plugin</artifactId>
    <executions>
        <execution>
            <id>enforce-versions</id>
            <goals>
                <goal>enforce</goal>
            </goals>
            <configuration>
                <rules>
                    <bannedDependencies>
                        <excludes combine.children="append">
                            <exclude>*:*_2.11</exclude>
                            <exclude>*:*_2.10</exclude>
                        </excludes>
                    </bannedDependencies>
                </rules>
            </configuration>
        </execution>
    </executions>
</plugin>

Ранее я успешно скомпилировал Flink для Scala 2.11.Чтобы убедиться, что моя среда не была загрязнена из этой предыдущей компиляции, я удалил и заново загрузил исходники Flink и полностью стер кеш .m2 Maven кеша.

1 Ответ

1 голос
/ 15 апреля 2019

Эта ошибка исправлена ​​только в 1.9.0, подробности см. https://issues.apache.org/jira/browse/FLINK-12007.

В качестве обходного пути соберите mvn clean install -Pinclude-kinesis -DskipTests -Pscala-2.12 -Dscala-2.12.И не забудьте использовать JDK8 для сборки.

...