4.0.0org.apache.dolphinschedulerdolphinscheduler2.0.0-SNAPSHOTpom${project.artifactId}http://dolphinscheduler.apache.orgDolphin Scheduler is a distributed and easy-to-expand visual DAG workflow scheduling system, dedicated
to solving the complex dependencies in data processing, making the scheduling system out of the box for data
processing.
Apache License 2.0http://www.apache.org/licenses/LICENSE-2.0.txtreposcm:git:https://github.com/apache/dolphinscheduler.gitscm:git:https://github.com/apache/dolphinscheduler.githttps://github.com/apache/dolphinschedulerHEADDolphinScheduler Developer Listdev@dolphinscheduler.apache.orgdev-subscribe@dolphinscheduler.apache.orgdev-unsubscribe@dolphinscheduler.apache.orgorg.apacheapache21UTF-8UTF-84.3.03.4.145.1.19.RELEASE2.1.18.RELEASE1.81.2.32.7.32.3.02.10.53.2.02.0.15.0.51.2.41.4.2001.111.1.14.4.14.4.14.128.0.161.7.51.7.53.2.23.0.11.9.41.102.61.54.1.23.1.04.124.1-jre42.2.52.1.02.43.9.10.1.526.1.0.jre80.238.13.1.123.1.23.4.142.12.01.63.33.1.02.5.32.10.32.42.22.13.1.12.2.00.8.41.0false2.72.21.02.0.22.51.9.32.9.21.5.242.0.00.184${dep.airlift.version}1.7.20.9.121.9.161.5.10.10.91.0.1org.java-websocketJava-WebSocket${java-websocket.version}com.baomidoumybatis-plus-boot-starter${mybatis-plus.version}com.baomidoumybatis-plus${mybatis-plus.version}org.quartz-schedulerquartz${quartz.version}org.quartz-schedulerquartz-jobs${quartz.version}com.cronutilscron-utils${cron.utils.version}com.alibabadruid${druid.version}org.springframework.bootspring-boot-starter-parent${spring.boot.version}pomimportorg.springframeworkspring-core${spring.version}org.springframeworkspring-context${spring.version}org.springframeworkspring-beans${spring.version}org.springframeworkspring-tx${spring.version}org.springframeworkspring-jdbc${spring.version}org.springframeworkspring-test${spring.version}testorg.apache.dolphinschedulerdolphinscheduler-server${project.version}org.apache.dolphinschedulerdolphinscheduler-standalone-server${project.version}org.apache.dolphinschedulerdolphinscheduler-common${project.version}org.apache.dolphinschedulerdolphinscheduler-alert-plugin${project.version}org.apache.dolphinschedulerdolphinscheduler-registry${project.version}org.apache.dolphinschedulerdolphinscheduler-registry-zookeeper${project.version}org.apache.dolphinschedulerdolphinscheduler-dao${project.version}org.apache.dolphinschedulerdolphinscheduler-api${project.version}org.apache.dolphinschedulerdolphinscheduler-remote${project.version}org.apache.dolphinschedulerdolphinscheduler-service${project.version}org.apache.dolphinschedulerdolphinscheduler-alert${project.version}org.apache.dolphinschedulerdolphinscheduler-spi${project.version}org.apache.dolphinschedulerdolphinscheduler-python${project.version}org.apache.dolphinschedulerdolphinscheduler-registry-api${project.version}org.apache.curatorcurator-framework${curator.version}org.slf4jslf4j-log4j12org.apache.zookeeperzookeeper${zookeeper.version}org.slf4jslf4j-log4j12nettyio.nettycom.github.spotbugsspotbugs-annotationsorg.apache.curatorcurator-client${curator.version}log4j-1.2-apiorg.apache.logging.log4jorg.apache.curatorcurator-recipes${curator.version}org.apache.zookeeperzookeeperorg.apache.curatorcurator-test${curator.test}commons-codeccommons-codec${commons.codec.version}commons-loggingcommons-logging${commons.logging.version}org.apache.httpcomponentshttpclient${httpclient.version}org.apache.httpcomponentshttpcore${httpcore.version}com.fasterxml.jackson.corejackson-annotations${jackson.version}com.fasterxml.jackson.corejackson-databind${jackson.version}com.fasterxml.jackson.corejackson-core${jackson.version}io.protostuffprotostuff-core${protostuff.version}io.protostuffprotostuff-runtime${protostuff.version}net.bytebuddybyte-buddy${byte-buddy.version}org.reflectionsreflections${reflections.version}junitjunit${junit.version}org.mockitomockito-core${mockito.version}jartestorg.powermockpowermock-module-junit4${powermock.version}jartestorg.powermockpowermock-api-mockito2${powermock.version}jartestorg.mockitomockito-coreorg.jacocoorg.jacoco.agent${jacoco.version}runtimetestmysqlmysql-connector-java${mysql.connector.version}testcom.h2databaseh2${h2.version}org.slf4jslf4j-api${slf4j.api.version}org.slf4jslf4j-log4j12${slf4j.log4j12.version}commons-collectionscommons-collections${commons.collections.version}commons-httpclientcommons-httpclient${commons.httpclient}commons-beanutilscommons-beanutils${commons.beanutils.version}commons-configurationcommons-configuration${commons.configuration.version}commons-langcommons-lang${commons.lang.version}ch.qos.logbacklogback-classic${logback.version}ch.qos.logbacklogback-core${logback.version}org.apache.commonscommons-email${commons.email.version}org.apache.poipoi${poi.version}org.apache.poipoi-ooxml${poi.version}org.apache.hadoophadoop-common${hadoop.version}slf4j-log4j12org.slf4jcom.sun.jerseyjersey-jsonorg.apache.hadoophadoop-client${hadoop.version}org.apache.hadoophadoop-hdfs${hadoop.version}org.apache.hadoophadoop-yarn-common${hadoop.version}org.apache.hadoophadoop-aws${hadoop.version}org.apache.commonscommons-collections4${commons.collections4.version}com.google.guavaguava${guava.version}org.postgresqlpostgresql${postgresql.version}org.apache.hivehive-jdbc${hive.jdbc.version}commons-iocommons-io${commons.io.version}com.github.oshioshi-core${oshi.core.version}ru.yandex.clickhouseclickhouse-jdbc${clickhouse.jdbc.version}com.microsoft.sqlservermssql-jdbc${mssql.jdbc.version}com.facebook.prestopresto-jdbc${presto.jdbc.version}net.jcipjcip-annotations${jcip.version}truejavax.servletservlet-api${servlet-api.version}javax.servletjavax.servlet-api${javax.servlet.api.version}io.springfoxspringfox-swagger2${springfox.version}io.springfoxspringfox-swagger-ui${springfox.version}io.swaggerswagger-models${swagger-models.version}com.github.xiaoyminswagger-bootstrap-ui${swagger.version}com.github.rholderguava-retrying${guava-retry.version}org.sonatype.aetheraether-api1.13.1io.airlift.resolverresolver1.5org.ow2.asmasm6.2.1javax.activationactivation1.1com.sun.mailjavax.mail1.6.2net.sf.py4jpy4j${py4j.version}com.google.auto.serviceauto-service${auto-service.version}trueapache-dolphinscheduler-${project.version}org.apache.dolphinschedulerdolphinscheduler-maven-plugin1.0.0trueca.vanzyl.maven.pluginsprovisio-maven-plugin1.0.4trueorg.codehaus.mojorpm-maven-plugin${rpm-maven-plugion.version}falseorg.apache.maven.pluginsmaven-compiler-plugin${java.version}${java.version}${java.version}${maven-compiler-plugin.version}org.apache.maven.pluginsmaven-surefire-pluginorg.apache.maven.pluginsmaven-release-plugin${maven-release-plugin.version}@{project.version}org.apache.maven.pluginsmaven-assembly-plugin${maven-assembly-plugin.version}org.apache.maven.pluginsmaven-javadoc-plugin${maven-javadoc-plugin.version}falseorg.apache.maven.pluginsmaven-source-plugin${maven-source-plugin.version}org.apache.maven.pluginsmaven-dependency-plugin${maven-dependency-plugin.version}org.apache.dolphinschedulerdolphinscheduler-maven-plugintrueca.vanzyl.maven.pluginsprovisio-maven-plugintrueorg.apache.maven.pluginsmaven-source-pluginattach-sourcesverifyjar-no-forkorg.apache.maven.pluginsmaven-javadoc-plugin${maven-javadoc-plugin.version}attach-javadocsjartrue${project.build.sourceEncoding}${project.build.sourceEncoding}${project.build.sourceEncoding}org.apache.maven.pluginsmaven-release-plugin${maven-release-plugin.version}true@{project.version}${project.version}org.apache.maven.scmmaven-scm-provider-jgit1.9.5org.apache.maven.pluginsmaven-compiler-plugin${maven-compiler-plugin.version}${java.version}${project.build.sourceEncoding}falseorg.apache.maven.pluginsmaven-surefire-plugin${maven-surefire-plugin.version}${project.build.directory}/jacoco.exec**/plugin/registry/zookeeper/ZookeeperRegistryTest.java**/api/controller/ProjectControllerTest.java**/api/controller/QueueControllerTest.java**/api/configuration/TrafficConfigurationTest.java**/api/controller/ProcessDefinitionControllerTest.java**/api/controller/TenantControllerTest.java**/api/controller/SchedulerControllerTest.java**/api/dto/resources/filter/ResourceFilterTest.java**/api/dto/resources/visitor/ResourceTreeVisitorTest.java**/api/enums/testGetEnum.java**/api/enums/StatusTest.java**/api/exceptions/ApiExceptionHandlerTest.java**/api/exceptions/ServiceExceptionTest.java**/api/interceptor/LocaleChangeInterceptorTest.java**/api/interceptor/LoginHandlerInterceptorTest.java**/api/interceptor/RateLimitInterceptorTest.java**/api/security/impl/pwd/PasswordAuthenticatorTest.java**/api/security/impl/ldap/LdapAuthenticatorTest.java**/api/security/SecurityConfigLDAPTest.java**/api/security/SecurityConfigPasswordTest.java**/api/service/AccessTokenServiceTest.java**/api/service/AlertGroupServiceTest.java**/api/service/BaseDAGServiceTest.java**/api/service/BaseServiceTest.java**/api/service/DataAnalysisServiceTest.java**/api/service/AlertPluginInstanceServiceTest.java**/api/service/DataSourceServiceTest.java**/api/service/ExecutorService2Test.java**/api/service/ExecutorServiceTest.java**/api/service/LoggerServiceTest.java**/api/service/MonitorServiceTest.java**/api/service/ProcessDefinitionServiceTest.java**/api/service/ProcessTaskRelationServiceImplTest.java**/api/service/TaskDefinitionServiceImplTest.java**/api/service/ProcessInstanceServiceTest.java**/api/service/ProjectServiceTest.java**/api/service/QueueServiceTest.java**/api/service/ResourcesServiceTest.java**/api/service/SchedulerServiceTest.java**/api/service/SessionServiceTest.java**/api/service/TaskInstanceServiceTest.java**/api/service/TenantServiceTest.java**/api/service/UdfFuncServiceTest.java**/api/service/UiPluginServiceTest.java**/api/service/UserAlertGroupServiceTest.java**/api/service/UsersServiceTest.java**/api/service/WorkerGroupServiceTest.java**/api/service/WorkFlowLineageServiceTest.java**/api/service/EnvironmentServiceTest.java**/api/service/EnvironmentWorkerGroupRelationServiceTest.java**/api/controller/ProcessDefinitionControllerTest.java**/api/controller/TaskInstanceControllerTest.java**/api/controller/WorkFlowLineageControllerTest.java**/api/controller/EnvironmentControllerTest.java**/api/utils/exportprocess/DataSourceParamTest.java**/api/utils/exportprocess/DependentParamTest.java**/api/utils/CheckUtilsTest.java**/api/utils/FileUtilsTest.java**/api/utils/CheckUtilsTest.java**/api/utils/CheckUtilsTest.java**/api/utils/ResultTest.java**/common/graph/DAGTest.java**/common/os/OshiTest.java**/common/shell/ShellExecutorTest.java**/common/task/DataxParametersTest.java**/common/task/EntityTestUtils.java**/common/task/FlinkParametersTest.java**/common/task/HttpParametersTest.java**/common/task/SparkParametersTest.java**/common/task/SqlParametersTest.java**/common/task/SqoopParameterEntityTest.java**/common/threadutils/ThreadPoolExecutorsTest.java**/common/threadutils/ThreadUtilsTest.java**/common/utils/CollectionUtilsTest.java**/common/utils/CommonUtilsTest.java**/common/utils/DateUtilsTest.java**/common/utils/DependentUtilsTest.java**/common/utils/EncryptionUtilsTest.java**/common/utils/FileUtilsTest.java**/common/utils/JSONUtilsTest.java**/common/utils/LoggerUtilsTest.java**/common/utils/NetUtilsTest.java**/common/utils/ParameterUtilsTest.java**/common/utils/TimePlaceholderUtilsTest.java**/common/utils/PreconditionsTest.java**/common/utils/PropertyUtilsTest.java**/common/utils/SchemaUtilsTest.java**/common/utils/ScriptRunnerTest.java**/common/utils/SensitiveLogUtilsTest.java**/common/utils/StringTest.java**/common/utils/StringUtilsTest.java**/common/utils/TaskParametersUtilsTest.java**/common/utils/VarPoolUtilsTest.java**/common/utils/HadoopUtilsTest.java**/common/utils/HttpUtilsTest.java**/common/utils/KerberosHttpClientTest.java**/common/utils/HiveConfUtilsTest.java**/common/ConstantsTest.java**/common/utils/HadoopUtils.java**/common/utils/RetryerUtilsTest.java**/common/datasource/clickhouse/ClickHouseDatasourceProcessorTest.java**/common/datasource/db2/Db2DatasourceProcessorTest.java**/common/datasource/hive/HiveDatasourceProcessorTest.java**/common/datasource/mysql/MysqlDatasourceProcessorTest.java**/common/datasource/oracle/OracleDatasourceProcessorTest.java**/common/datasource/postgresql/PostgreSqlDatasourceProcessorTest.java**/common/datasource/presto/PrestoDatasourceProcessorTest.java**/common/datasource/spark/SparkDatasourceProcessorTest.java**/common/datasource/sqlserver/SqlServerDatasourceProcessorTest.java**/common/datasource/DatasourceUtilTest.java**/common/enums/ExecutionStatusTest**/dao/mapper/AccessTokenMapperTest.java**/dao/mapper/AlertGroupMapperTest.java**/dao/mapper/CommandMapperTest.java**/dao/mapper/ConnectionFactoryTest.java**/dao/mapper/DataSourceMapperTest.java**/dao/datasource/MySQLDataSourceTest.java**/dao/entity/TaskInstanceTest.java**/dao/entity/UdfFuncTest.java**/remote/command/alert/AlertSendRequestCommandTest.java**/remote/command/alert/AlertSendResponseCommandTest.java**/remote/command/future/ResponseFutureTest.java**/remote/command/log/RemoveTaskLogRequestCommandTest.java**/remote/command/log/RemoveTaskLogResponseCommandTest.java**/remote/command/log/GetLogBytesRequestCommandTest.java**/remote/command/log/GetLogBytesResponseCommandTest.java**/remote/command/log/ViewLogRequestCommandTest.java**/remote/utils/HostTest.java**/remote/utils/NettyUtilTest.java**/remote/NettyRemotingClientTest.java**/rpc/RpcTest.java**/server/log/LoggerServerTest.java**/server/entity/SQLTaskExecutionContextTest.java**/server/log/MasterLogFilterTest.java**/server/log/SensitiveDataConverterTest.java**/server/log/LoggerRequestProcessorTest.java**/server/log/TaskLogFilterTest.java**/server/log/WorkerLogFilterTest.java**/server/master/cache/impl/TaskInstanceCacheManagerImplTest.java**/server/master/config/MasterConfigTest.java**/server/master/consumer/TaskPriorityQueueConsumerTest.java**/server/master/runner/MasterTaskExecThreadTest.java**/server/master/dispatch/host/assign/LowerWeightRoundRobinTest.java**/server/master/dispatch/host/assign/RandomSelectorTest.java**/server/master/dispatch/host/assign/RoundRobinSelectorTest.java**/server/master/dispatch/host/assign/HostWorkerTest.java**/server/master/registry/MasterRegistryClientTest.java**/server/master/registry/ServerNodeManagerTest.java**/server/master/dispatch/host/RefreshResourceTaskTest.java**/server/master/dispatch/host/assign/RoundRobinHostManagerTest.java**/server/master/MasterCommandTest.java**/server/master/DependentTaskTest.java**/server/master/ConditionsTaskTest.java**/server/master/SwitchTaskTest.java**/server/master/MasterExecThreadTest.java**/server/master/ParamsTest.java**/server/master/SubProcessTaskTest.java**/server/master/processor/TaskAckProcessorTest.java**/server/master/processor/TaskKillResponseProcessorTest.java**/server/master/processor/queue/TaskResponseServiceTest.java**/server/master/zk/ZKMasterClientTest.java**/server/registry/ZookeeperRegistryCenterTest.java**/server/utils/DataxUtilsTest.java**/server/utils/ExecutionContextTestUtils.java**/server/utils/FlinkArgsUtilsTest.java**/server/utils/LogUtilsTest.java**/server/utils/MapReduceArgsUtilsTest.java**/server/utils/ParamUtilsTest.java**/server/utils/ProcessUtilsTest.java**/server/utils/SparkArgsUtilsTest.java**/server/worker/processor/TaskCallbackServiceTest.java**/server/worker/processor/TaskExecuteProcessorTest.java**/server/worker/registry/WorkerRegistryTest.java**/server/worker/shell/ShellCommandExecutorTest.java**/server/worker/sql/SqlExecutorTest.java**/server/worker/task/spark/SparkTaskTest.java**/server/worker/task/spark/SparkTaskTest.java**/server/worker/task/datax/DataxTaskTest.java**/server/worker/task/sqoop/SqoopTaskTest.java**/server/worker/task/processdure/ProcedureTaskTest.java**/server/worker/task/shell/ShellTaskTest.java**/server/worker/task/TaskManagerTest.java**/server/worker/task/PythonCommandExecutorTest.java**/server/worker/task/TaskParamsTest.java**/server/worker/task/ShellTaskReturnTest.java**/server/worker/task/sql/SqlTaskTest.java**/server/worker/runner/TaskExecuteThreadTest.java**/server/worker/runner/WorkerManagerThreadTest.java**/server/master/cache/impl/ProcessInstanceExecCacheManagerImplTest.java**/service/quartz/cron/CronUtilsTest.java**/service/process/ProcessServiceTest.java**/service/registry/RegistryClientTest.java**/service/registry/RegistryPluginTest.java**/service/queue/TaskUpdateQueueTest.java**/service/queue/PeerTaskInstancePriorityQueueTest.java**/service/log/LogClientServiceTest.java**/service/alert/AlertClientServiceTest.java**/service/alert/ProcessAlertManagerTest.java**/dao/mapper/DataSourceUserMapperTest.java**/dao/mapper/ProcessDefinitionMapperTest.java**/dao/mapper/ProcessInstanceMapMapperTest.java**/dao/mapper/ProcessInstanceMapperTest.java**/dao/mapper/ProjectMapperTest.java**/dao/mapper/ProjectUserMapperTest.java**/dao/mapper/QueueMapperTest.java**/dao/mapper/ResourceUserMapperTest.java**/dao/mapper/ScheduleMapperTest.java**/dao/mapper/SessionMapperTest.java**/dao/mapper/TaskInstanceMapperTest.java**/dao/mapper/TenantMapperTest.java**/dao/mapper/UdfFuncMapperTest.java**/dao/mapper/UDFUserMapperTest.java**/dao/mapper/UserMapperTest.java**/dao/mapper/AlertPluginInstanceMapperTest.java**/dao/mapper/PluginDefineTest.java**/dao/utils/DagHelperTest.java**/dao/AlertDaoTest.java**/dao/datasource/OracleDataSourceTest.java**/dao/datasource/HiveDataSourceTest.java**/dao/datasource/BaseDataSourceTest.java**/dao/upgrade/ProcessDefinitionDaoTest.java**/dao/upgrade/WokrerGrouopDaoTest.java**/dao/upgrade/UpgradeDaoTest.java**/plugin/alert/email/EmailAlertChannelFactoryTest.java**/plugin/alert/email/EmailAlertChannelTest.java**/plugin/alert/email/ExcelUtilsTest.java**/plugin/alert/email/template/DefaultHTMLTemplateTest.java**/plugin/alert/dingtalk/DingTalkSenderTest.java**/plugin/alert/dingtalk/DingTalkAlertChannelFactoryTest.java**/plugin/alert/wechat/WeChatSenderTest.java**/plugin/alert/wechat/WeChatAlertChannelFactoryTest.java**/plugin/alert/script/ProcessUtilsTest.java**/plugin/alert/script/ScriptAlertChannelFactoryTest.java**/plugin/alert/script/ScriptSenderTest.java**/plugin/alert/http/HttpAlertChannelFactoryTest.java**/plugin/alert/http/HttpAlertChannelTest.java**/plugin/alert/feishu/FeiShuAlertChannelFactoryTest.java**/plugin/alert/feishu/FeiShuSenderTest.java**/plugin/alert/http/HttpAlertPluginTest.java**/plugin/alert/http/HttpSenderTest.java**/plugin/alert/slack/SlackAlertChannelFactoryTest.java**/plugin/alert/slack/SlackAlertPluginTest.java**/plugin/alert/slack/SlackSenderTest.java**/spi/params/PluginParamsTransferTest.java**/spi/plugin/DolphinSchedulerPluginLoaderTest.java**/alert/plugin/EmailAlertPluginTest.java**/alert/plugin/AlertPluginManagerTest.java**/alert/plugin/DolphinPluginLoaderTest.java**/alert/utils/FuncUtilsTest.java**/alert/processor/AlertRequestProcessorTest.java**/alert/runner/AlertSenderTest.java**/alert/AlertServerTest.java**/plugin/task/pigeon/PigeonTaskTest.javaorg.jacocojacoco-maven-plugin${jacoco.version}${project.build.directory}/jacoco.execdefault-instrumentinstrumentdefault-restore-instrumented-classesrestore-instrumented-classesdefault-reportreportcom.github.spotbugsspotbugs-maven-plugin${spotbugs.version}truemediumdefaultdev-config/spotbugs-exclude.xmltruecom.github.spotbugsspotbugs4.0.0-beta4org.apache.maven.pluginsmaven-checkstyle-plugin${checkstyle.version}com.puppycrawl.toolscheckstyle8.45trueUTF-8style/checkstyle.xmltruewarningtrue${project.build.sourceDirectory}**\/generated-sources\/compilecheckorg.codehaus.mojocobertura-maven-plugin${cobertura-maven-plugin.version}true./target/cobertura${project.build.sourceEncoding}truexmltruedolphinscheduler-spidolphinscheduler-alert-plugindolphinscheduler-registrydolphinscheduler-task-plugindolphinscheduler-uidolphinscheduler-serverdolphinscheduler-commondolphinscheduler-apidolphinscheduler-daodolphinscheduler-alertdolphinscheduler-distdolphinscheduler-remotedolphinscheduler-servicedolphinscheduler-microbenchdolphinscheduler-standalone-serverdolphinscheduler-python