手动编译 Flink 1

大家期盼已久的1.9已经剪支有些日子了,兴冲冲的切换到跑去编译,我在之前的文章《尝尝Blink》里也介绍过如何编译,本文只针对不同的地方以及遇到的坑做一些说明,希望对遇到同样问题的朋友有一些帮助。

首先,切换分支 git checkout release-1.9 这次我们不修改pom文件,将镜像添加到settings.xml里,在文章末尾,我会分享出来我用的文件全文,这里就不再赘述了。直接使用 clean package -DskipTests -Dfast进行编译

[INFO] Reactor Summary for flink 1.9-SNAPSHOT:

[INFO]

[INFO] force-shading … SUCCESS [ 2.233 s]

[INFO] flink … SUCCESS [ 2.536 s]

[INFO] flink-annotations … SUCCESS [ 1.447 s]

[INFO] flink-shaded-curator … SUCCESS [ 1.291 s]

[INFO] flink-metrics … SUCCESS [ 0.101 s]

[INFO] flink-metrics-core … SUCCESS [ 0.959 s]

[INFO] flink-test-utils-parent … SUCCESS [ 0.091 s]

[INFO] flink-test-utils-junit … SUCCESS [ 1.048 s]

[INFO] flink-core … SUCCESS [ 19.790 s]

[INFO] flink-java … SUCCESS [ 4.944 s]

[INFO] flink-queryable-state … SUCCESS [ 0.085 s]

[INFO] flink-queryable-state-client-java … SUCCESS [ 1.671 s]

[INFO] flink-filesystems … SUCCESS [ 0.079 s]

[INFO] flink-hadoop-fs … SUCCESS [ 3.029 s]

[INFO] flink-runtime … SUCCESS [ 48.913 s]

[INFO] flink-scala … SUCCESS [ 39.109 s]

[INFO] flink-mapr-fs … SUCCESS [ 2.523 s]

[INFO] flink-filesystems :: flink-fs-hadoop-shaded … SUCCESS [ 3.966 s]

[INFO] flink-s3-fs-base … SUCCESS [ 7.892 s]

[INFO] flink-s3-fs-hadoop … SUCCESS [ 10.222 s]

[INFO] flink-s3-fs-presto … SUCCESS [ 14.337 s]

[INFO] flink-swift-fs-hadoop … SUCCESS [ 13.493 s]

[INFO] flink-oss-fs-hadoop … SUCCESS [ 7.104 s]

[INFO] flink-azure-fs-hadoop … SUCCESS [ 8.093 s]

[INFO] flink-optimizer … SUCCESS [ 3.843 s]

[INFO] flink-clients … SUCCESS [ 3.200 s]

[INFO] flink-streaming-java … SUCCESS [ 15.939 s]

[INFO] flink-test-utils … SUCCESS [ 4.398 s]

[INFO] flink-runtime-web … SUCCESS [06:05 min]

[INFO] flink-examples … SUCCESS [ 0.196 s]

[INFO] flink-examples-batch … SUCCESS [ 15.297 s]

[INFO] flink-connectors … SUCCESS [ 0.076 s]

[INFO] flink-hadoop-compatibility … SUCCESS [ 6.228 s]

[INFO] flink-state-backends … SUCCESS [ 0.088 s]

[INFO] flink-statebackend-rocksdb … SUCCESS [ 4.283 s]

[INFO] flink-tests … SUCCESS [01:00 min]

[INFO] flink-streaming-scala … SUCCESS [ 33.076 s]

[INFO] flink-table … SUCCESS [ 0.082 s]

[INFO] flink-table-common … SUCCESS [ 2.936 s]

[INFO] flink-table-api-java … FAILURE [ 1.958 s]

[INFO] flink-table-api-java-bridge … SKIPPED

[INFO] flink-table-api-scala … SKIPPED

[INFO] flink-table-api-scala-bridge … SKIPPED

[INFO] flink-sql-parser … SKIPPED

[INFO] flink-libraries … SKIPPED

[INFO] flink-cep … SKIPPED

[INFO] flink-table-planner … SKIPPED

[INFO] flink-orc … SKIPPED

[INFO] flink-jdbc … SKIPPED

[INFO] flink-hbase … SKIPPED

[INFO] flink-hcatalog … SKIPPED

[INFO] flink-metrics-jmx … SKIPPED

[INFO] flink-connector-kafka-base … SKIPPED

[INFO] flink-connector-kafka-0.9 … SKIPPED

[INFO] flink-connector-kafka-0.10 … SKIPPED

[INFO] flink-connector-kafka-0.11 … SKIPPED

[INFO] flink-formats … SKIPPED

[INFO] flink-json … SKIPPED

[INFO] flink-connector-elasticsearch-base … SKIPPED

[INFO] flink-connector-elasticsearch2 … SKIPPED

[INFO] flink-connector-elasticsearch5 … SKIPPED

[INFO] flink-connector-elasticsearch6 … SKIPPED

[INFO] flink-connector-hive … SKIPPED

[INFO] flink-connector-rabbitmq … SKIPPED

[INFO] flink-connector-twitter … SKIPPED

[INFO] flink-connector-nifi … SKIPPED

[INFO] flink-connector-cassandra … SKIPPED

[INFO] flink-avro … SKIPPED

[INFO] flink-connector-filesystem … SKIPPED

[INFO] flink-connector-kafka … SKIPPED

[INFO] flink-connector-gcp-pubsub … SKIPPED

[INFO] flink-sql-connector-elasticsearch6 … SKIPPED

[INFO] flink-sql-connector-kafka-0.9 … SKIPPED

[INFO] flink-sql-connector-kafka-0.10 … SKIPPED

[INFO] flink-sql-connector-kafka-0.11 … SKIPPED

[INFO] flink-sql-connector-kafka … SKIPPED

[INFO] flink-connector-kafka-0.8 … SKIPPED

[INFO] flink-avro-confluent-registry … SKIPPED

[INFO] flink-parquet … SKIPPED

[INFO] flink-sequence-file … SKIPPED

[INFO] flink-csv … SKIPPED

[INFO] flink-examples-streaming … SKIPPED

[INFO] flink-examples-table … SKIPPED

[INFO] flink-examples-build-helper … SKIPPED

[INFO] flink-examples-streaming-twitter … SKIPPED

[INFO] flink-examples-streaming-state-machine … SKIPPED

[INFO] flink-examples-streaming-gcp-pubsub … SKIPPED

[INFO] flink-container … SKIPPED

[INFO] flink-queryable-state-runtime … SKIPPED

[INFO] flink-end-to-end-tests … SKIPPED

[INFO] flink-cli-test … SKIPPED

[INFO] flink-parent-child-classloading-test-program … SKIPPED

[INFO] flink-parent-child-classloading-test-lib-package … SKIPPED

[INFO] flink-dataset-allround-test … SKIPPED

[INFO] flink-datastream-allround-test … SKIPPED

[INFO] flink-stream-sql-test … SKIPPED

[INFO] flink-bucketing-sink-test … SKIPPED

[INFO] flink-distributed-cache-via-blob … SKIPPED

[INFO] flink-high-parallelism-iterati
ons-test … SKIPPED

[INFO] flink-stream-stateful-job-upgrade-test … SKIPPED

[INFO] flink-queryable-state-test … SKIPPED

[INFO] flink-local-recovery-and-allocation-test … SKIPPED

[INFO] flink-elasticsearch2-test … SKIPPED

[INFO] flink-elasticsearch5-test … SKIPPED

[INFO] flink-elasticsearch6-test … SKIPPED

[INFO] flink-quickstart … SKIPPED

[INFO] flink-quickstart-java … SKIPPED

[INFO] flink-quickstart-scala … SKIPPED

[INFO] flink-quickstart-test … SKIPPED

[INFO] flink-confluent-schema-registry … SKIPPED

[INFO] flink-stream-state-ttl-test … SKIPPED

[INFO] flink-sql-client-test … SKIPPED

[INFO] flink-streaming-file-sink-test … SKIPPED

[INFO] flink-state-evolution-test … SKIPPED

[INFO] flink-e2e-test-utils … SKIPPED

[INFO] flink-mesos … SKIPPED

[INFO] flink-yarn … SKIPPED

[INFO] flink-gelly … SKIPPED

[INFO] flink-gelly-scala … SKIPPED

[INFO] flink-gelly-examples … SKIPPED

[INFO] flink-metrics-dropwizard … SKIPPED

[INFO] flink-metrics-graphite … SKIPPED

[INFO] flink-metrics-influxdb … SKIPPED

[INFO] flink-metrics-prometheus … SKIPPED

[INFO] flink-metrics-statsd … SKIPPED

[INFO] flink-metrics-datadog … SKIPPED

[INFO] flink-metrics-slf4j … SKIPPED

[INFO] flink-cep-scala … SKIPPED

[INFO] flink-table-uber … SKIPPED

[INFO] flink-sql-client … SKIPPED

[INFO] flink-python … SKIPPED

[INFO] flink-scala-shell … SKIPPED

[INFO] flink-dist … SKIPPED

[INFO] flink-end-to-end-tests-common … SKIPPED

[INFO] flink-metrics-availability-test … SKIPPED

[INFO] flink-metrics-reporter-prometheus-test … SKIPPED

[INFO] flink-heavy-deployment-stress-test … SKIPPED

[INFO] flink-connector-gcp-pubsub-emulator-tests … SKIPPED

[INFO] flink-streaming-kafka-test-base … SKIPPED

[INFO] flink-streaming-kafka-test … SKIPPED

[INFO] flink-streaming-kafka011-test … SKIPPED

[INFO] flink-streaming-kafka010-test … SKIPPED

[INFO] flink-plugins-test … SKIPPED

[INFO] flink-state-processor-api … SKIPPED

[INFO] flink-table-runtime-blink … SKIPPED

[INFO] flink-table-planner-blink … SKIPPED

[INFO] flink-contrib … SKIPPED

[INFO] flink-connector-wikiedits … SKIPPED

[INFO] flink-yarn-tests … SKIPPED

[INFO] flink-fs-tests … SKIPPED

[INFO] flink-docs … SKIPPED

[INFO] flink-ml-parent … SKIPPED

[INFO] flink-ml-api … SKIPPED

[INFO] flink-ml-lib … SKIPPED

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 11:58 min

[INFO] Finished at: 2019-07-24T16:37:45+08:00

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project flink-table-api-java: Compilation failure

[ERROR] /E:/devlop/sourcespace/flink/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/utils/OperationTreeBuilder.java:[560,85] 未报告的异常错误X; 必须对其进行捕获或声明以便抛出

[ERROR]

[ERROR] -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

[ERROR]

[ERROR] After correcting the problems, you can resume the build with the command

[ERROR] mvn -rf :flink-table-api-java

这个问题 未报告的异常错误X; 必须对其进行捕获或声明以便抛出 问题卡了我好久,查看源码

private CalculatedQueryOperation<?> unwrapFromAlias(CallExpression call) {

List children = call.getChildren();

List aliases = children.subList(1, children.size())

.stream()

.map(alias -> ExpressionUtils.extractValue(alias, String.class)

.orElseThrow(() -> new ValidationException("Unexpected alias: " + alias))) <= 这里是异常提示

.collect(toList());

if (!isFunctionOfKind(children.get(0), TABLE)) {

throw fail();

}

CallExpression tableCall = (CallExpression) children.get(0);

TableFunctionDefinition tableFunctionDefinition =

(TableFunctionDefinition) tableCall.getFunctionDefinition();

return createFunctionCall(tableFunctionDefinition, aliases, tableCall.getResolvedChildren());

}

再看一下ValidationException的代码

@PublicEvolving

public class ValidationException extends RuntimeException {

public ValidationException(String message, Throwable cause) {

super(message, cause);

}

public ValidationException(String message) {

super(message);

}

}

似乎也没啥问题,然后翻了半天,终于在stackoverflow上找到问题所在了https://stackoverflow.com/questions/25523375/java8-lambdas-and-exceptions 可以在前面加上异常类型 .<ValidationException>orElseThrow(() -> new ValidationException("Unexpected alias: " + alias))) 还有几个文件,也要修改,这个问题也可以通过更换JDK来规避。

当时使用JDK

E:\devlop\envs\Java8x64bak\bin>java -version

java version “1.8.0_60”

Java™ SE Runtime Environment (build 1.8.0_60-b27)

Java HotSpot™ 64-Bit Server VM (build 25.60-b23, mixed mode)

更换JDK

E:\devlop\envs\Java8x64\bin>java -version

java version “1.8.0_131”

Java™ SE Runtime Environment (build 1.8.0_131-b11)

Java HotSpot™ 64-Bit Server VM (build 25.131-b11, mixed mode)

编译成功

[INFO] Reactor Summary for flink 1.9-SNAPSHOT:

[INFO]

[INFO] force-shading … SUCCESS [ 3.341 s]

[INFO] flink … SUCCESS [ 3.686 s]

[INFO] flink-annotations … SUCCESS [ 1.474 s]

[INFO] flink-shaded-curator … SUCCESS [ 1.275 s]

[INFO] flink-metrics … SUCCESS [ 0.100 s]

[INFO] flink-metrics-core … SUCCESS [ 0.959 s]

[INFO] flink-test-utils-parent … SUCCESS [ 0.094 s]

[INFO] flink-test-utils-junit … SUCCESS [ 0.963 s]

[INFO] flink-core … SUCCESS [ 20.784 s]

[INFO] flink-java … SUCCESS [ 7.953 s]

[INFO] flink-queryable-state … SUCCESS [ 0.084 s]

[INFO] flink-queryable-state-client-java … SUCCESS [ 1.925 s]

[INFO] flink-filesystems … SUCCESS [ 0.094 s]

[INFO] flink-hadoop-fs … SUCCESS [ 3.108 s]

[INFO] flink-runtime … SUCCESS [ 52.749 s]

[INFO] flink-scala … SUCCESS [ 40.804 s]

[INFO] flink-mapr-fs … SUCCESS [ 2.281 s]

[INFO] flink-filesystems :: flink-fs-hadoop-shaded … SUCCESS [ 3.865 s]

[INFO] flink-s3-fs-base … SUCCESS [ 7.667 s]

[INFO] flink-s3-fs-hadoop … SUCCESS [ 11.142 s]

[INFO] flink-s3-fs-presto … SUCCESS [ 14.022 s]

[INFO] flink-swift-fs-hadoop … SUCCESS [ 13.379 s]

[INFO] flink-oss-fs-hadoop … SUCCESS [ 7.149 s]

[INFO] flink-azure-fs-hadoop … SUCCESS [ 8.124 s]

[INFO] flink-optimizer … SUCCESS [ 3.841 s]

[INFO] flink-clients … SUCCESS [ 3.081 s]

[INFO] flink-streaming-java … SUCCESS [ 13.254 s]

[INFO] flink-test-utils … SUCCESS [ 4.429 s]

[INFO] flink-runtime-web … SUCCESS [03:56 min]

[INFO] flink-examples … SUCCESS [ 0.195 s]

[INFO] flink-examples-batch … SUCCESS [01:27 min]

[INFO] flink-connectors … SUCCESS [ 0.156 s]

[INFO] flink-hadoop-compatibility … SUCCESS [ 7.404 s]

[INFO] flink-state-backends … SUCCESS [ 0.103 s]

[INFO] flink-statebackend-rocksdb … SUCCESS [ 4.041 s]

[INFO] flink-tests … SUCCESS [ 57.677 s]

[INFO] flink-streaming-scala … SUCCESS [ 39.897 s]

[INFO] flink-table … SUCCESS [ 0.093 s]

[INFO] flink-table-common … SUCCESS [ 3.252 s]

[INFO] flink-table-api-java … SUCCESS [ 3.382 s]

[INFO] flink-table-api-java-bridge … SUCCESS [ 1.691 s]

[INFO] flink-table-api-scala … SUCCESS [ 5.564 s]

[INFO] flink-table-api-scala-bridge … SUCCESS [ 6.084 s]

[INFO] flink-sql-parser … SUCCESS [01:45 min]

[INFO] flink-libraries … SUCCESS [ 0.071 s]

[INFO] flink-cep … SUCCESS [ 7.880 s]

[INFO] flink-table-planner … SUCCESS [02:02 min]

[INFO] flink-orc … SUCCESS [ 2.537 s]

[INFO] flink-jdbc … SUCCESS [ 2.255 s]

[INFO] flink-hbase … SUCCESS [ 7.450 s]

[INFO] flink-hcatalog … SUCCESS [ 5.875 s]

[INFO] flink-metrics-jmx … SUCCESS [ 1.468 s]

[INFO] flink-connector-kafka-base … SUCCESS [ 6.826 s]

[INFO] flink-connector-kafka-0.9 … SUCCESS [ 5.396 s]

[INFO] flink-connector-kafka-0.10 … SUCCESS [ 3.076 s]

[INFO] flink-connector-kafka-0.11 … SUCCESS [ 3.337 s]

[INFO] flink-formats … SUCCESS [ 0.070 s]

[INFO] flink-json … SUCCESS [ 1.535 s]

[INFO] flink-connector-elasticsearch-base … SUCCESS [ 4.051 s]

[INFO] flink-connector-elasticsearch2 … SUCCESS [ 10.091 s]

[INFO] flink-connector-elasticsearch5 … SUCCESS [ 11.304 s]

[INFO] flink-connector-elasticsearch6 … SUCCESS [ 5.441 s]

[INFO] flink-connector-hive … SUCCESS [ 10.140 s]

[INFO] flink-connector-rabbitmq … SUCCESS [ 1.770 s]

[INFO] flink-connector-twitter … SUCCESS [ 2.210 s]

[INFO] flink-connector-nifi … SUCCESS [ 1.993 s]

[INFO] flink-connector-cassandra … SUCCESS [ 4.067 s]

[INFO] flink-avro … SUCCESS [ 6.819 s]

[INFO] flink-connector-filesystem … SUCCESS [ 3.599 s]

[INFO] flink-connector-kafka … SUCCESS [ 3.106 s]

[INFO] flink-connector-gcp-pubsub … SUCCESS [ 6.798 s]

[INFO] flink-sql-connector-elasticsearch6 … SUCCESS [ 5.708 s]

[INFO] flink-sql-connector-kafka-0.9 … SUCCESS [ 0.579 s]

[INFO] flink-sql-connector-kafka-0.10 … SUCCESS [ 0.665 s]

[INFO] flink-sql-connector-kafka-0.11 … SUCCESS [ 0.748 s]

[INFO] flink-sql-connector-kafka … SUCCESS [ 1.050 s]

[INFO] flink-connector-kafka-0.8 … SUCCESS [ 2.633 s]

[INFO] flink-avro-confluent-registry … SUCCESS [ 1.856 s]

[INFO] flink-parquet … SUCCESS [ 2.886 s]

[INFO] flink-sequence-file … SUCCESS [ 1.368 s]

[INFO] flink-csv … SUCCESS [ 1.404 s]

[INFO] flink-examples-streaming … SUCCESS [ 14.729 s]

[INFO] flink-examples-table … SUCCESS [ 8.828 s]

[INFO] flink-examples-build-helper … SUCCESS [ 0.189 s]

[INFO] flink-examples-streaming-twitter … SUCCESS [ 0.826 s]

[INFO] flink-examples-streaming-state-machine … SUCCESS [ 0.696 s]

[INFO] flink-examples-streaming-gcp-pubsub … SUCCESS [ 4.980 s]

[INFO] flink-container … SUCCESS [ 2.574 s]

[INFO] flink-queryable-state-runtime … SUCCESS [ 4.981 s]

[INFO] flink-end-to-end-tests … SUCCESS [ 0.078 s]

[INFO] flink-cli-test … SUCCESS [ 0.933 s]

[INFO] flink-parent-child-classloading-test-program … SUCCESS [ 1.070 s]

[INFO] flink-parent-child-classloading-test-lib-package … SUCCESS [ 0.519 s]

[INFO] flink-dataset-allround-test … SUCCESS [ 0.734 s]

[INFO] flink-datastream-allround-test … SUCCESS [ 2.613 s]

[INFO] flink-stream-sql-test … SUCCESS [ 1.742 s]

[INFO] flink-bucketing-sink-test … SUCCESS [ 1.580 s]

[INFO] flink-distributed-cache-via-blob … SUCCESS [ 0.880 s]

[INFO] flink-high-parallelism-iterations-test … SUCCESS [ 7.606 s]

[INFO] flink-stream-stateful-job-upgrade-test … SUCCESS [ 1.518 s]

[INFO] flink-queryable-state-test … SUCCESS [ 2.314 s]

[INFO] flink-local-recovery-and-allocation-test … SUCCESS [ 0.966 s]

[INFO] flink-elasticsearch2-test … SUCCESS [ 4.529 s]

[INFO] flink-elasticsearch5-test … SUCCESS [ 5.285 s]

[INFO] flink-elasticsearch6-test … SUCCESS [ 3.856 s]

[INFO] flink-quickstart … SUCCESS [ 1.481 s]

[INFO] flink-quickstart-java … SUCCESS [ 4.658 s]

[INFO] flink-quickstart-scala … SUCCESS [ 0.414 s]

[INFO] flink-quickstart-test … SUCCESS [ 1.497 s]

[INFO] flink-confluent-schema-registry … SUCCESS [ 2.361 s]

[INFO] flink-stream-state-ttl-test … SUCCESS [ 3.930 s]

[INFO] flink-sql-client-test … SUCCESS [ 3.859 s]

[INFO] flink-streaming-file-sink-test … SUCCESS [ 1.164 s]

[INFO] flink-state-evolution-test … SUCCESS [ 1.532 s]

[INFO] flink-e2e-test-utils … SUCCESS [ 6.745 s]

[INFO] flink-mesos … SUCCESS [ 18.941 s]

[INFO] flink-yarn … SUCCESS [ 3.017 s]

[INFO] flink-gelly … SUCCESS [ 5.259 s]

[INFO] flink-gelly-scala … SUCCESS [ 13.110 s]

[INFO] flink-gelly-examples … SUCCESS [ 11.624 s]

[INFO] flink-metrics-dropwizard … SUCCESS [ 1.044 s]

[INFO] flink-metrics-graphite … SUCCESS [ 0.570 s]

[INFO] flink-metrics-influxdb … SUCCESS [ 2.176 s]

[INFO] flink-metrics-prometheus … SUCCESS [ 1.361 s]

[INFO] flink-metrics-statsd … SUCCESS [ 0.956 s]

[INFO] flink-metrics-datadog … SUCCESS [ 0.711 s]

[INFO] flink-metrics-slf4j … SUCCESS [ 0.917 s]

[INFO] flink-cep-scala … SUCCESS [ 9.729 s]

[INFO] flink-table-uber … SUCCESS [ 2.603 s]

[INFO] flink-sql-client … SUCCESS [ 7.800 s]

[INFO] flink-python … SUCCESS [ 2.724 s]

[INFO] flink-scala-shell … SUCCESS [ 10.762 s]

[INFO] flink-dist … SUCCESS [ 34.086 s]

[INFO] flink-end-to-end-tests-common … SUCCESS [ 1.229 s]

[INFO] flink-metrics-availability-test … SUCCESS [ 0.946 s]

[INFO] flink-metrics-reporter-prometheus-test … SUCCESS [ 0.798 s]

[INFO] flink-heavy-deployment-stress-test … SUCCESS [ 7.118 s]

[INFO] flink-connector-gcp-pubsub-emulator-tests … SUCCESS [ 3.777 s]

[INFO] flink-streaming-kafka-test-base … SUCCESS [ 1.260 s]

[INFO] flink-streaming-kafka-test … SUCCESS [ 6.750 s]

[INFO] flink-streaming-kafka011-test … SUCCESS [ 6.230 s]

[INFO] flink-streaming-kafka010-test … SUCCESS [ 8.173 s]

[INFO] flink-plugins-test … SUCCESS [ 0.799 s]

[INFO] flink-state-processor-api … SUCCESS [ 3.276 s]

[INFO] flink-table-runtime-blink … SUCCESS [ 7.159 s]

[INFO] flink-table-planner-blink … SUCCESS [02:26 min]

[INFO] flink-contrib … SUCCESS [ 0.070 s]

[INFO] flink-connector-wikiedits … SUCCESS [ 1.790 s]

[INFO] flink-yarn-tests … SUCCESS [04:22 min]

[INFO] flink-fs-tests … SUCCESS [ 1.905 s]

[INFO] flink-docs … SUCCESS [ 2.258 s]

[INFO] flink-ml-parent … SUCCESS [ 0.066 s]

[INFO] flink-ml-api … SUCCESS [ 1.020 s]

[INFO] flink-ml-lib … SUCCESS [ 0.797 s]

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 29:11 min

[INFO] Finished at: 2019-07-24T16:03:03+08:00

[INFO] ------------------------------------------------------------------------

去dist里启动玩耍了。

分享一下我的 settings.xml

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns=“http://maven.apache.org/SETTINGS/1.0.0”

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=“http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd”>

nexus-aliyun

Nexus aliyun

*,!jeecg,!jeecg-snapshots,!mapr-releases,!cloudera,!cdh,!confluent

http://maven.aliyun.com/nexus/content/groups/public

mapr-public

mapr-releases

mapr-releases,*,!confluent

https://maven.aliyun.com/repository/mapr-public

cloudera

cloudera

https://repository.cloudera.com/artifactory/cloudera-repos

*,!mapr-releases,!confluent

最后

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你需要这些资料,⬅专栏获取
, you could just leave off the inside the activation-property.

|

env-dev

target-env

dev

/path/to/tomcat/instance

–>

最后

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-LPVliq9w-1719688138261)]

[外链图片转存中…(img-bE5jIbD9-1719688138262)]

[外链图片转存中…(img-qo0PV6Fg-1719688138263)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你需要这些资料,⬅专栏获取

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值